Ir al contenido

NewSQL

De Wikipedia, la enciclopedia libre

Esta es una versión antigua de esta página, editada a las 17:08 4 feb 2014 por Alan (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

NewSQL es una clase de sistemas de gestión de bases de datos de relación moderna que tratan de conseguir el mismo rendimiento escalable de sistemas NoSQL para el procesamiento de transacciones en línea (lectura-escritura), manteniendo durante las cargas de trabajo las garantías ACID de un sistema de base de datos tradicional. [1][2][3]

Historia

El término fue utilizado por primera vez por el analista Matthew Aslett de 451 Group en un trabajo de investigación en 2011, discutiendo la aparición de nuevos sistemas de base de datos como aspirantes a los vendors establecidos.[1]​ Muchos sistemas empresariales que manejan datos de alto perfil (por ejemplo, financieras) también debían ser capaces de escalar, pero no son capaces de utilizar las soluciones NoSQL porque no pueden renunciar a los fuertes requerimientos transaccionales y de consistencia. [1][4]

Las únicas opciones disponibles anteriormente para estas organizaciones eran adquirir una máquina de un solo nodo más potente o desarrollar middleware personalizado para distribuir las consultas por más nodos DBMS tradicionales. Ambos enfoques son prohibitivamente caros y por lo tanto no son una opción para muchos. Por lo tanto, en este trabajo, Aslett analiza cómo está preparado NewSQL para desafiar la supremacía de los proveedores comerciales, en particular, Oracle.

Sistemas

Aunque los sistemas de NewSQL varían mucho en sus arquitecturas internas, las dos señas de identidad comunes entre ellos es que todos ellos apoyan el modelo de datos relacionales y utilizan SQL como su interfaz principal. Uno de los sistemas NewSQL más conocidos es el H-Store. [5][6]

Los sistemas NewSQL pueden ser agrupados en tres categorías: [7][8]

Nuevas arquitecturas

El primer tipo de sistemas NewSQL son completamente nuevas plataformas de bases de datos. Estos están diseñados para funcionar en un clúster distribuido shared-nothing, en la que cada nodo posee un subconjunto de los datos. Aunque en muchas de las nuevas bases de datos se han tomado diferentes enfoques de diseño, hay dos categorías principales en evolución.

El primer tipo de sistema envía la ejecución de transacciones y consultas a los nodos que contienen los datos necesarios.

Las consultas SQL se dividen en fragmentos y se envían a los nodos que son los que procesan y contienen de los datos. Estas bases de datos son capaces de escalar linealmente a medida que se agregan nodos adicionales.

  • Bases de datos de uso general - Estas mantienen la funcionalidad completa de bases de datos tradicionales y el manejo de todo tipo de consultas. Estas bases de datos se escriben a menudo a partir de cero con una arquitectura distribuida en mente, e incluyen componentes como el control distribuido de concurrencia, el control de flujo, y el procesamiento de consultas distribuidas. Esto incluye a Google Spanner, Clustrix, NuoDB[9][10]​ y a TransLattice.
  • Base de datos en memoria - Las solicitudes dirigidas por estos sistemas NewSQL se caracterizan por tener un gran número de transacciones que (1) son de corta duración (es decir, no hay puestos de usuario), (2) tocan un pequeño subconjunto de datos utilizando las búsquedas de índice (es decir, no hay recorridos de tablas completos o grandes distribuidos se une), y (3) son repetitivas (es decir, la ejecución de las mismas consultas con diferentes entradas).[11]​ Estos sistemas NewSQL lograr un alto rendimiento y escalabilidad al evitar que gran parte de la arquitectura legue del diseño original de Sistema R, tales pesos pesados como los algoritmos de recuperación o de control de concurrencia. Dos sistemas de ejemplo de esta categoría son VoltDB y SQLFire de GoPivotal.

Motores MySQL

La segunda categoría está muy optimizada como motor de almacenamiento de SQL. Estos sistemas proporcionan la misma interfaz de programación que MySQL, pero con mejor escala incorporada en los motores, como InnoDB. Varios jemplos de estos nuevos motores de almacenamiento son: TokuDB, MemSQL y Akiban.[12]

Referencias

  1. a b c Aslett, Matthew (4 de abril de 2011). «How Will The Database Incumbents Respond To NoSQL And NewSQL?» (en inglés). 451 Group. Consultado el 6 de julio de 2011.  Error en la cita: Etiqueta <ref> no válida; el nombre «aslett2010» está definido varias veces con contenidos diferentes
  2. Stonebraker, Michael (16 de junio de 2011). «NewSQL: An Alternative to NoSQL and Old SQL for New OLTP Apps» (en inglés). Communications of the ACM Blog. Consultado el 6 de julio de 2012. 
  3. Hoff, Todd (24 de septiembre de 2012). «Google Spanner's Most Surprising Revelation: NoSQL is Out and NewSQL is In» (en inglés). Consultado el 7 de octubre de 2012. 
  4. Lloyd, Alex (5 de junio de 2012). «Building Spanner» (en inglés). Berlin Buzzwords.  Parámetro desconocido |fechaaceso= ignorado (se sugiere |fechaacceso=) (ayuda)
  5. «Is H-Store the future of database management systems?» (en inglés). 2008. Consultado el 5 de julio de 2012.  Parámetro desconocido |Nombre= ignorado (se sugiere |nombre=) (ayuda); Parámetro desconocido |Apellido= ignorado (se sugiere |apellido=) (ayuda); Parámetro desconocido |fecha publicación= ignorado (ayuda)
  6. Dignan, Larry (2008). «H-Store: Complete destruction of the old DBMS order?» (en inglés). Consultado el 5 de julio de 2012. 
  7. Venkatesh, Prasanna (30 de enero de 2012). «NewSQL - The New Way to Handle Big Data» (en inglés). Consultado el 7 de octubre de 2012. 
  8. Levari, Doron (2011). «The NewSQL Market Breakdown» (en inglés). Consultado el 8 de abril de 2012. 
  9. Proctor, Seth (2013). «Exploring the Architecture of the NuoDB Database, Part 1» (en inglés). Consultado el 12 de julio de 2013. 
  10. Proctor, Seth (2013). «Exploring the Architecture of the NuoDB Database, Part 2» (en inglés). Consultado el 17 de julio de 2013. 
  11. Stonebraker, Mike; et al. (2007). «The end of an architectural era: (it's time for a complete rewrite». VLDB '07: Proceedings of the 33rd international conference on Very large data bases. Viena, Austria. 
  12. Darrow, Barb (2012). «Akiban goes wider with its cool NewSQL database» (en inglés).  Parámetro desconocido |fecha de acceso= ignorado (se sugiere |fechaacceso=) (ayuda)

Enlaces externos