Gestores De Bases De Datos
Gestores de bases de datos (DBMS)
Un manejador o gestor de bases de datos (DBMS) es un sistema que permite
la creacion, gestion y administracion de bases de datos. Asi como la
eleccion y manejo de las estructuras necesarias para el almacenamiento y
busqueda de la informacion del modo mas eficiente posible.
Oracle
Oracle data base RDBMS es un sistema de administracion de bases de datos relacionales de objetos de Oracle corporation.
La base de datos de Oracle es la primera diseñada para la computacion grid empresarial, la cual proporciona la manera mas flexible y rentable de administrar la informacion y las aplicaciones.
Ventajas
Oracle data base RDBMS es un sistema de administracion de bases de datos relacionales de objetos de Oracle corporation.
La base de datos de Oracle es la primera diseñada para la computacion grid empresarial, la cual proporciona la manera mas flexible y rentable de administrar la informacion y las aplicaciones.
Ventajas
- Oracle es el motor de base de datos objeto-relacional mas usado a nivel mundial
- Puede ejecutarse en todas las plataformas
- Permite el uso de particiones para mejorar su eficiencia, de replicacion e incluso ciertas versiones admiten la administracion de bases de datos distribuidas
- Oracle es la base de datos con mas orientacion a internet.
Desventajas
- Se encuentran muchas versiones desde su lanzamiento original de version 8 con varias versiones posteriores con correcciones,hasta su estabilidad en la version 8.0.3. El motivo de estos errores fue, al parecer, la remodelacion del sistema de almacenamiento por causa de la introduccion de extensiones orientadas a objetos.
- Su mayor inconveniente es su precio. Incluso las licencias de personasl Oracle son
- excesivamente caras.
MySQL
Es un sistema de administracion de base de datos que nos permite
administrar bases de datos relacionales. Es un software de codigo
abierto respaldado por Oracle. A pesar de que MySQL es un software de
codigo abierto, puede comparse una version de licencia comercial de
Oracle para obtener servicios de soporte pemium.
Ventajas
- MySQL es de codigo abierto
- Tiene una gran velocidad al realizar operaciones, lo que mejora su rendimiento
- Facilidad de configuracion e intalacion
- Soporta gran variedad de sistemas operativos
- Su conectividad, velocidad y seguridad hacen de MySQL server altamente apropiado para acceder a bases de datos en internet.
Desventajas
- Gran porcentaja de las utilidades de MySQL no estan documentadas
- No es intuitivo como otros programas. Ejemplo: Access.
Microsoft SQL Server
SQL Server es un sistema de administracion de bases de datos
relacionales desarrollado por Microsoft.Tambien es un ORDBMS, plataforma
dependiente tanto de su interfaz grafica como software basado en
comandos y SQL language, que es producto de IBM.
Ventajas
- Es muy util para manejar y obtener datos de la red
- Compatibilidad con la mayoria de las tareas administrativas de SQL Server.
- Al trabajar una red social, permite agregar mas servidores de SQL Server y visualizar las bases de datos de otra persona.
Desventajas
- La acaparacion de memoria RAM para intalaciones y manejo de software
- Contiene muchas restricciones entre ellas
- Bloqueos a nivel de pagina
- Un tamaño fijo y demasiado pequeño al trabajar en la hoja
![Resultado de imagen para postgresql](https://cdn-images-1.medium.com/max/1200/1*7AOhGDnRL2eyJMUidCHZEA.jpeg)
PostgreSQL
Es un potente sistema de gestion de bases de datos relacionales de codigo abierto.
PostgreSQL se ejecuta en todos los principales sistemas operativos, incluidos Linux, Unix y Windows.
Diseñado para ambientes de alto volumen y nadie puede demandarlo por
violar acuerdos de licencia, puesto que no hay costo asociado a la
licencia de este software.
Ventajas
- Su intalacion ilimitada
- Facilidad al administrar
- Dispone de flexibilidad para hacer investigacion y desarrollo de sistemas sin necesidad de incurrir en costos adicionales
Desventajas
- Es 3 veces mas lento que MySQL
- La sintaxis de algunos comandos o sentencias no es nada intuitiva
- Consume muchos recursos de la maquina
MongoDB
MongoDB es una base de datos multiplataforma y orientada a documentos
que ofrece alto rendimiento, alta disponibilidad y escalabilidad facil.
MongoDB trabaja en concepto de coleccion y documentacion
Ventajas
- MongoDB tiene la capacidad de realizar consultas utilizando javascript
- Se utiliza un sistema de archivos, ya que cuenta con la capacidad para balancear la carga y recopilacion de datos utilizando multiples servidores de almacenamiento de archivo.
Desventajas
- MongoDB bloquea la base de datos cada vez que se realiza una escritura, lo que reduce la concurrencia dramaticamente
- Tiene problemas de rendimiento cuando el volumen de datos supera los 100 GB.
![Imagen relacionada](https://community.embarcadero.com/uploads/2214/icon.png)
DB2
Es un producto de base de datos de IBM.
Sistema de gestion de base de datos relacional, diseñado para almacenar, analizar y recuperar los datos de manera eficiente.
DB2 posee monitor grafico el cual posibilita observar el tiempo de
ejecucion de una sentencia SQL y corregir detalles para documentar el
rendimiento, asi como gestionar tanto datos relacionales convencionales
como datos XML.
Ventajas
- DB2 permite agilizar el tiempo de respuesta de una consulta
- Recuperacion utilizando accesos de solo indices
- Posee tablas de resumen, tablas replicadas, uniones hash entre otras.
Desventajas
- Lentitud al crear y ejecutar consultas
- Utiliza mucha memoria RAM.
Cassandra
Apache cassandra es un sistema de administracion de bases de datos
distribuidas de fuente abierta y gratuita diseñado para manejar grandes
cantidades de datos en muchos servidores de productos basicos.
Proporciona un mecanismo para almacenar y recuperar datos que no sean
las relaciones tabulares utilizadas en bases de datos relacionales.
Ventajas
- Esta orientado a columnas familias
- Tolerante a fallos, ya que replica los datos de forma automatica a multiples nodos
- Almacenamiento de los datos tipo column family
Desventajas
- No esta orientada a transacciones, el cual es su factor mas debil.
- Este tipo de sistemas no se recomienda para transacciones y altas concurrencias, debido a la forma de almacenamiento de datos columna a columna
![Resultado de imagen para access](https://www.definicionabc.com/wp-content/uploads/tecnologia/Access.jpg)
Microsoft Access
Microsoft access es parte del conjunto de aplicaciones de Microsft
Office, es un sistema de administracion de bases de datos que combina el
motor de base de datos Microsft jet relacional con una interfaz grafica
de usuario y herramientas de desarrollo software.
Microsoft access almacena datos en su propio formato basado en el motor
de bases de datos de access jet. Tambien importa o vincula directamente a
datos almacenados en otras aplicaciones y bases de datos.
Ventajas
- Otorga capacidades para aprovechar la informacion sin necesidad de ser un experto en bases de datos
- A traves de bases de datos web recien agregados, access amplia la eficacia de los datos, facilita el seguimiento, creacion de informes y el uso de compartido con otros usuarios
Desventajas
- No es funcional para bases de datos de gran calibre(en cuanto al volumen de datos o usuarios).
- Su mayor inconveniente es que no es multiplataforma, pues solo se encuentra para sistema operativo de microsoft.
![Resultado de imagen para sqlite](https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/SQLite370.svg/1200px-SQLite370.svg.png)
SQLite
Es una biblioteca de software que implementa un motor de bases de datos
SQL transaccional autonomo, sin servidor y de configuracion cero.
SQLite esta disponible para Unix(Linux, Mac OS-X, Android, IOS) y Windows
Una base de datos SQLite completa se almacena en un unico archivo de disco multiplataforma.
SQLite se caracteriza por ser un motor de base de datos robusto y agil diseñado para ambientes de alto volumen.
Ventajas
- No requiere una configuracion y no necesita uso de servidor (proceso activo para atender peticiones)
- Es multiplataforma y posee un acceso mucho mas rapido
Desventajas
- SQLite posee deficiencias de la herramienta where, esta limitacion esta dada por el soporte para clausulas anidadas, al igual que en claves foraneas.
![Resultado de imagen para redis](https://cdn-images-1.medium.com/max/1200/1*i1d88Q8NNrRv6kjf7Ssw4g.png)
Redis
Redis es un almacen de structura de datos en memoria de codigo abierto, utilizado como base de datos, cache y agente de mensaje.
Redis admite estructuras de datos tales como cadenas, hashes, listas, hiperlogalos,etc.
Ventajas
- La principal ventaja de Redis es su velocidad. Guarda los datos en RAM, por lo que cuando el microprocesador le pide un dato, lo busca en la RAM sin tocar el disco duro
Desventajas
- Aun asi, la gran velocidad y el guardarlo en memoria RAM hace que nos encontremos con la desventaja de Redis que se traduce en no poder guardar tablas enteras ni muchos datos.
![Resultado de imagen para mariadb](https://cdn-images-1.medium.com/max/1600/1*Z393kUKv-1sQPw2fa_yzNw.png)
MariaDB
MariaDB es un fork de MySQL que nace bajo la licencia GPL. Esto debido a
que Oracle compro MySQL y cambio el tipo de licencia por un privativo,
aunque mantuvieron MySQL community edition bajo licencia GPL.
La compatibilidad con MySQL es practicamente total y por si fuera poco
tenemos mejoras de rendimiento y funcionalidad. MariaDB esta diseñada
para reemplazar a MySQL directamente ya que mantiene las mismas ordenes,
APIs y bibliotecas.
Ventajas
- Nuevos motores de almacenamiento, para la mayoria de usuarios lo interesante es Aria, que viene a reeemplazar a MyISAM y tambien tenemos a XtraDB que reemplaza a InnoDB.
- Mejora de velocidad sobre todo en consultas complejas
- Se añaden nuevas tablas al sistema para almacenar estadisticas que nos pueden ayudar a optimizar la base de datos
- El sistema para manejar las conexiones se ha mejorado
Desventajas
- Uno de los escasisimos casos de incompatibilidad con MariaDB
- El tener que desinstalar MySQL e instalar MariaDB(la migracion de datos es muy sencilla).
Comentarios
Publicar un comentario