SGBD SQL Y NO SQL

SGBD SQL


Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre los datos, imaginando una tabla aparte por cada relación existente con sus propios registros y atributos.
VENTAJAS

  • Madurez: Dado que tiene ya muchos años de madurez y aceptación por la comunidad de desarrolladores existe una gran variedad y cantidad de información para poder realizar cualquier tipo de desarrollo o extracción de información, lo cual esto ayuda increíblemente en la mejora de tiempos de entrega de cualquier proyecto de software.
  • Atomicidad: En las operaciones e información, esto quiere decir que cualquier operación realizada en la base de datos, garantiza que si a la mitad de cualquier operación de base de datos, surgió algún tipo de problema, la información no se completa, o se realiza al 100% o no se realiza nada


Desventajas:
  • Crecimiento: Cuando estas bases de datos tienden a crecer demasiado en el almacenamiento y el mantenimiento es sumamente difícil y costoso, suelen presentar fallas en tiempo de respuesta.
  • Cambios en la estructura: En muchas ocasiones, los negocios necesitan realizar cambios, tanto en sus operaciones como en los sistemas de informática, entonces la base de datos puede verse afectada a cambios, si el diagrama de Entidad Relación no lo soporta, entonces esto implica, tener que realizar una modificación en la estructura de la base de datos y posiblemente, detener el sistema por un tiempo moderado hasta terminar el proceso, esto puede requerir mucho tiempo en el sistema y tal vez conocimientos avanzados en la persona designada para realizar estos cambios.
  • Elección del mas adecuado: En el mercado de RDBMS, se pueden encontrar servicios gratuitos o comprados, dependiendo de varios factores, como pueden ser, cantidad de información, tiempo de disponibilidad, fuerza de operación, etc., Cada solución de RDBMS que se presente en el mercado ofrece también ventajas y desventajas, no precisamente lo mas caro vaya a ser la solución a todo.



NOMBREDEFINICIONCARACTERISTICASCAPACIDAD DE ALMACENAMIENTO
ACCESSEs un software que permite gestionar una base de datos. El programa forma parte de Microsoft Office. Sirve para crear bases de datos relacionales
  • Los usuarios pueden crear tablas, consultas, formularios e informes y conectarlos con macros.
  • Opción de importar y exportar los datos a muchos formatos incluyendo Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server, Oracle, ODBC, etc.
6,618,624
6MYSQLEs un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL).
  • Permite escojer múltiples motores de almacenamiento para cada tabla.
  •  Agrupación de transacciones, pudiendo reunirlas de forma múltiple desde varias conexiónes con el fin de incrementar el número de transacciones por segundo. 
  • Conectividad segura. 
  • Ejecución de transacciones y uso de claves foráneas.
1 073,741,824
SQL SERVEREs un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual:Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como la base de datos de código abierto
  • Uso de transacciones ACID (Atomic, Consistent Isolated, Durable): Para construir aplicaciones más seguras mediante commit, rollback, crash recovery y bloqueo por registro. 
  • Store Procedures:Para mejorar la programación.
  • Triggers:Para mejorar las reglas del negocio.
  • Vistas:Para que la información sensible sea más segura.
65536 terabytes (256 ^ 7 - 1 bytes).
MARIA DBEs un sistema de gestión de bases de datos derivado de MySQL con licencia GPL
  • Mejor velocidad.
  • Consta de motores de almacenamiento
  •  Alta compatibilidad con MySQL
POSTGREEs un servidor de base de datos objeto relacional libre, ya que incluye características de la orientación a objetos, como puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional, liberado bajo la licencia BSD.
  • Es de código abierto 
  • Es multiplataforma 
  • Puede manejar un gran volumen de datos
No tiene un limite
SQLITEEs un sistema de gestión de bases de datos relaciona transaccionales SQL auto-contenido, sin servidor y sin configuración.


  • SQLite soporta múltiples tablas, índices, triggers y vistas.
  •  Lee y escribe directamente sobre archivos que se encuentran en el disco duro. 
  • El formato de la base de datos es multiplataforma y se puede utilizar el mismo archivo en un sistema de32 y 64 bits.
El número máximo de columnas por defecto es 2000 (configurable a 32767)
ORACLEOracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos.
  • -Soporte de transacciones. .
  • -Estabilidad. -Escalabilidad. -Multiplataforma.
40 a 50 millones de registros

SGBD NO SQL

Nos referimos a una amplia clase de sistemas de gestión de datos (mecanismos para el almacenamiento y recuperación de datos) que difieren, en aspectos importantes, del modelo clásico de relaciones entre entidades (o tablas) existente en los sistemas de gestión bases de datos relacionales, siendo el más destacado el que no usan SQL como lenguaje principal de consulta.

Ventajas
  • Versatilidad: La principal ventaja por la cual esta nueva tecnología difiere de las demás soluciones de bases de datos es la versatilidad que ofrece a crecimientos o cambios sobre la forma como almacena la información, si fuera necesario agregar un nuevo campo sobre una “colección” (en base de datos relacional se definen tablas), dado que se basa sobre una notación ligera de intercambio de documentos baso en notación JSON(Java Script Object Notation), simplemente se agregan sobre el documento y el sistema sigue operando sin agregar configuraciones extras.
  • Crecimiento Horizontal: Soportan una escalabilidad descentralizada, es decir, soportan estructuras distribuidas, si durante la operación se ve que el desempeño de los servidores tienden a bajar, se instalan nuevos nodos operativos para que balanceen la carga de trabajo, a esto le llaman crecimiento horizontal.
  • Disponibilidad de Recursos: No se requieren servidores con una gran cantidad de recursos disponibles para operar, pueden empezar a operar con bajos recursos e ir creciendo dependiendo de las necesidades sin tener que detener los servicios de operación.
Desventajas
  • Atomicidad: No todas las bases de datos contienen la característica de la atomicidad en la información, esto quiere decir, que la información en ocasiones no es consistente, puede ser diferente en cada uno de los nodos replicas que se puedan configurar en la arquitectura de base de datos.
  • Documentación del Software: Dado que NoSQL, es relativamente nuevo, las operaciones pueden ser limitadas y se requiera de conocimientos avanzados con el uso de la herramienta y las personas que se encuentran realizando estos desarrollos en el software tengan que invertir mas tiempo en los desarrollos.



NOMBREDEFINICIONCARACTERISTICASCAPACIDAD DE ALMACENAMIENTO
CASSANDRAes una base de datos NoSQL distribuida y basada en un modelo de almacenamiento de «clave-valor», de código abierto que está escrita en Java. Permite grandes volúmenes de datos en forma distribuida
  • Arquitectura escalable Es distribuida, lo quiere decir que la información está repartida a lo largo de los nodos del cluster.
  •  Escala linealmente, lo que quiere decir que el rendimiento de forma lineal respecto al número de nodos que añadamos. Por ejemplo, si con 2 nodos soportamos 100.000 operaciones por segundo, con 4 nodos soportaremos 200.000. Esto da mucha predictibilidad a nuestros sistemas. Escala de forma horizontal, lo que quiere decir que podemos escalar nuestro sistema añadiendo nuevos nodos basados en hardware commodity de bajo coste.
MONGO DB MongoDB es un sistema de base de datos NoSQL orientado a documentos de código abierto. En lugar de guardar los datos en tablas, tal y como se hace en las bases de datos relacionales,
  • Da respuesta a la necesidad de almacenamiento de todo tipo de datos: estructurados, semi estructurados y no estructurados. 
  • Tiene un gran rendimiento en cuanto a escalabilidad y procesado de la información. 
  • Puede procesar la gran cantidad de información que se genera hoy en día (millones de usuarios utilizando las mismas aplicaciones, redes sociales que crecen sin parar, internet de las cosas, cloud computing, etc). .

No hay comentarios.:

Publicar un comentario