Sobre las Bases de Datos…

Posteado por
17Ene

En el MPWAR de La Salle se enseñan conceptos de bases de datos. MySQL es el gestor de bases de datos más usado en el mundo web. Por ejemplo, Facebook utiliza MySQL para gestionar los millones de usuarios que tiene registrados : https://www.facebook.com/MySQLatFacebook/. En el Máster se estudia MySQL en profundidad pero además se enseña a modelar la estructura de los datos y sus relaciones.

Puede parecer que las bases de datos SQL son el pasado y las bases de datos NoSQL son el futura, pero no es así, veámoslo:

Utilizaremos bases de datos relacionales los datos deban ser fuertemente tipados y cuando las relaciones entre datos sean necesarias y, además, necesitemos una fuerte consistencia entre ellos.

Utilizaremos bases de datos no relacionales cuando la consistencia no sea tan importante (o si lo es, deberemos gestionarla a nivel de nuestra aplicación). En general, las bases de datos no relacionales ofrecen mayores velocidades de escritura y de lectura y escalan mejor horizontalmente, pero complican el desarrollo de la aplicación si ésta necesita relaciones entre datos y consistencia de éstos.

El término SQL agrupa un solo tipo de bases de datos, las bases de datos relacionales. En cambio, el término NoSQL agrupa un gran abanico de tipos de bases de datos. A continuación se listan estos tipos con una breve descripción:

  • Clave-Valor: Son como una gran tabla de hash con claves y valores. as claves suelen ser hashes y los valores pueden ser de cualquier tipo: json, xml, sin formato específico, …
  • Orientada a documentos: Guarda datos semi estructurados. Las bases de datos relacionales y las orientadas a documentos se pueden contrastar fácilmente. Mientras las bases de datos relacionales son fuertemente tipadas y solo se puede guardar un tipo de documento en una tabla, las bases de datos orientadas a documentos almacen la información sobre el tipo de los datos en el mismo documento (en el registro), de este modo, la base de datos es más flexible pero, a su vez, la consistencia de los datos decrementa.
  • Orientada a columas: En contraposición con las bases de datos orientadas a filas (relacionales), las bases de datos orientadas a columnas presentan un tiempo de acceso y de búsqueda más rápido. Esto es debido a que éstas guardan los datos en celdas dentro de columnas y las columnas en familias de columnas.
  • Basadas en Grafos: Estas bases de datos usan los nodos, las relaciones y los vertices para almacenar los datos. Este modo de almacenamiento comporta una mayor escalabilidad y la posibilidad de ejecutar consultas semánticas.

Para más inforamción sobre estos tipos de bases de datos podéis consultar en siguiente enlace: http://www.3pillarglobal.com/insights/exploring-the-different-types-of-nosql-databases

Decorator image of a database

Archivado en:

Comentar

Tu dirección e-mail no se publicará.

Iniciar sesión