Tipos de bases de datos.

Hace poco hice un curso de bases de datos no solo para refrescar conocimientos que ya aportaba sino también para adquirir nuevos. Este curso se ha profundizado mucho en especial en los tipos de bases de datos existen y si bien conocía todos he de decir que MySQL es el que yo más he utilizado, me ha parecido interesante así que en esta entrada voy a hablar de los que he estado viendo en dicho curso.

-MySQL: Diría que es el más utilizado por los desarrolladores, el más popular y sencillo. Está desarrollado por Oracle y usa base de datos relacionales. A nivel de lecturas y escrituras son muy buenas y muy rápidas. Se pueden realizar consultas complejas y tiene grandes volúmenes de datos. 

Los motores de almacenamiento que suele usar MySQL son los siguientes: InnoDB (este lo trae por defecto), MyISAM, Memory, CSV y Archive. Los motores de almacenamiento son los componentes que se encargan de guardar físicamente los datos de una tabla y de gestionar cómo se leen y se escriben.

Es capaz de almacenar y consultar documentos JSON directamente dentro de las tablas. Es capaz de guardar procedimientos almacenados y mucho más.


-MariaDB: Desarrollado por la fundación MariaDB. Al igual que MySQL también usa bases de datos relacionales. En cuanto al rendimiento de las lecturas suele ser también muy rápido aunque las escrituras suelen ser mejor que las de MySQL en algunos casos, es muy bueno también con las consultas complejas y también tiene un gran volumen de datos.

Los motores de almacenamiento que suele usar MariaDB son los siguientes: Ariam ColumnStore, MyRocks y Spider. Puede almacenar JSON.


-PostgreSQL: Desarrollado por PostgreSQL Global Development Group. Utiliza base de datos objeto-relacional. Lecturas y escrituras rápidas y al igual que las dos anteriores también dispone de consultas complejas y un gran volumen de datos.

Una clara diferencia con respecto a los otros dos es que no usa motores de almacenamiento, todo está integrado en el propio sistema. También es capaz de almacenar JSON.


Como dato a destacar, los tres son capaces de usar procedimientos almacenados y vistas. Los procedimientos almacenados son un conjunto de instrucciones SQL que se guarda dentro de la base de datos, normalmente se utilizan para automatizar tareas, reutilizar código, centralizar la lógica de negocio y reducir tráfico entre la aplicación y la base de datos.

Por otro lado las vistas, son por así decirlo tablas virtuales creadas a partir del resultado de una consulta SQL, sirven para simplificar consultas complejas, reutilizarlas, etc.

¿Diferencias entre RDBMS y ORDBMS? en el primero los datos se organizan en tablas, formadas por filas y columnas mientras que el ORDBMS sigue utilizando tablas pero permite almacenar estructuras de datos más complejas y definir nuevos tipos de datos.

Comentarios

Entradas populares de este blog

¿Cómo generamos un exe para nuestra aplicación?

¿Cómo generamos y ejecutamos un JAR? (App Java)

¿Qué es Radzen?