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.
NOMBRE | DEFINICION | CARACTERISTICAS | CAPACIDAD DE ALMACENAMIENTO |
ACCESS | Es un software que permite gestionar una base de datos. El programa forma parte de Microsoft Office. Sirve para crear bases de datos relacionales |
| 6,618,624 |
6MYSQL | Es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL). |
| 1 073,741,824 |
SQL SERVER | Es 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 |
| 65536 terabytes (256 ^ 7 - 1 bytes). |
MARIA DB | Es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL |
| |
POSTGRE | Es 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. |
| No tiene un limite |
SQLITE | Es un sistema de gestión de bases de datos relaciona transaccionales SQL auto-contenido, sin servidor y sin configuración. |
| El número máximo de columnas por defecto es 2000 (configurable a 32767) |
ORACLE | Oracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos. |
| 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.
NOMBRE | DEFINICION | CARACTERISTICAS | CAPACIDAD DE ALMACENAMIENTO |
CASSANDRA | es 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 |
| |
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, |
|
No hay comentarios.:
Publicar un comentario