Bases de datos NewSQL

NewSQL

Hace unos días que he querido escribir sobre esto, he tenido mucho trabajo que no me ha dejado escribir, pero aquí estoy.

En una conversación salieron al tema las bases de datos NewSQL y yo dije, ¿otro tipo de base de datos? ¿Es eso posible? …  En mis tiempos solo había bases de datos relacionales y aprendías solo de un tipo, ¡y mira que no estoy tan mayor!.  Actualmente hay tantos paradigmas nuevos que mejoran las capacidades de las bases de datos que me sorprende.

Honestamente no imaginaba lo que eran estas bases de datos NewSQL, hasta me parecía un nombre de broma, pero después de investigar sobre ellas te actualizo para que no te pase lo que a mi:

  • No son bases de datos NoSQL (Not SQL primero y Not Only SQL después), estas son otro tipo que es un poco menos popular.
  • Es un nuevo paradigma de bases de datos relacionales que es poco conocido por su reciente creación; sin embargo, existen varias bases de datos NewSQL.
  • Son relativamente nuevos sistemas para gestionar tus bases de datos, surgen en el 2011.
  • Están diseñadas para funcionar en un clúster distribuido shared-nothing, en el que cada nodo posee un subconjunto de los datos.

Surgen de la necesidad de que los sistemas sean escalables pero al mismo tiempo puedan manejar altos requerimientos transaccionales y de consistencia. En este tipo de sistemas, las consultas SQL se dividen en partes y se envían a los nodos que procesan y contienen los datos; así estas bases de datos tienen la capacidad de escalar linealmente a medida que se agregan más nodos.

Las bases de datos NewSQL se dividen en dos grupos:

  1. Las Bases de datos de uso general: Son las que mantienen una funcionalidad completa de base de datos tradicional y todo tipo de consultas solo que están escritas con una arquitectura distribuida, e incluyen componentes como el control distribuido de concurrencia, el control de flujo y el procesamiento de consultas distribuídas. Entre ellas están: Google Spanner, Clustrix, NuoDB y TransLattice.
  2. Las Bases de datos en memoria: En estas, hay un gran número de transacciones de corta duración sobre un subconjunto pequeño de datos utilizando las búsquedas de índice y repetitivas. Estas NewSQL logran alto rendimiento y escalabilidad. Entre estas está VoltDB (alto rendimiento) y SQLFire.

Claro que no son los únicos ejemplos, existen muchos más como: dbShards, Scalearc, Scalebase y MySQL Cluster, Xeround, NuoDB.

Te dejo algunas ligas que me parecieron interesantes:

¿Qué te parece? A mi me parecen bastante interesantes y estoy segura que su popularidad irá en aumento.

Deja un comentario

A %d blogueros les gusta esto: