NewSQL

Ir a: navegación, búsqueda de

NewSQL es una clase de moderno relacionales sistemas de gestión de base de datos que buscan proporcionar el mismo rendimiento escalable de NoSQL sistemas para procesamiento de transacciones en línea Cargas de trabajo de lectura y escritura (OLTP) manteniendo el ÁCIDO garantías de un sistema de base de datos tradicionales.[1][2][3]

Contenido

  • 1 Historia
  • 2 Sistemas
    • 2.1 Nuevas arquitecturas
    • 2.2 Motores SQL
    • 2.3 Sharding transparente
  • 3 Véase también
  • 4 Referencias

Historia

El término fue utilizado primero por 451 grupoanalista Matthew Aslett en un trabajo de investigación 2011 discutiendo el surgimiento de nuevos sistemas de base de datos como aspirantes a los vendedores establecidos.[1] Muchos sistemas empresariales que manejan datos de alto perfil (por ejemplo, financiera y sistemas de procesamiento de pedidos) también necesita ser capaz de escalar pero son incapaces de utilizar soluciones NoSQL porque no pueden dar fuertes requisitos transaccionales y consistencia. [1][4] Las únicas opciones disponibles anteriormente para estas organizaciones debían adquirir una máquina más potente del nodo o desarrollo de middleware personalizado que distribuye las consultas sobre los nodos DBMS tradicionales. Ambos enfoques son prohibitivamente caros y por lo tanto no son una opción para muchos. Por lo tanto, en este papel, Aslett discute cómo NewSQL advenedizos están posicionados para desafiar la supremacía de los proveedores comerciales, en particular Oracle.

Sistemas

Aunque NewSQL sistemas varían enormemente en su arquitectura interna, las dos características comunes entre ellos es que todos apoyan la modelo de datos relacional y el uso SQL como su interfaz principal.[5] Las aplicaciones 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) toque un pequeño subconjunto de datos mediante búsquedas de índice (es decir, no escaneos de tablas completo o grande se une a distribuido) y (3) son repetitivos (por ejemplo, ejecutando las mismas consultas con diferentes entradas).[6] Estos sistemas NewSQL alcanzan alto rendimiento y escalabilidad por gran parte de la arquitectura heredada de la original evitando IBM sistema R diseño, tales como peso pesado recuperación o control de concurrencia algoritmos.[7] Uno de los primeros sistemas de NewSQL conocidos es la H-Store sistema de bases de datos paralelas.[8][9]

Sistemas de NewSQL pueden agruparse libremente en tres categorías: [10][11]

Nuevas arquitecturas

El primer tipo de sistemas de NewSQL son completamente nuevas plataformas de base de datos. Estos están diseñados para funcionar en un grupo distribuido de compartición nodos, en la que cada nodo posee un subconjunto de los datos. Estas bases de datos se escriben a menudo desde cero con una arquitectura distribuida en mente e incluyen componentes tales como control de concurrencia distribuidos, control de flujo y procesamiento de consultas distribuidas. Sistemas de ejemplo en esta categoría son Llave de Google, Clustrix, VoltDB, MemSQL, Pivotalde SQLFire y GemFire XD, SAP HANA,[12] FoundationDB, NuoDB,[13][14] TransLattice, ActorDB,[15] y Trafodion.[16]

Motores SQL

La segunda categoría están altamente optimizados motores de almacenamiento para SQL. Estos sistemas proporcionan la misma interfaz de programación como SQL, pero escalan mejores que los motores incorporados, tales como InnoDB. Ejemplos de estos nuevos motores de almacenamiento de información TokuDB y InfiniDB.

Sharding transparente

Estos sistemas proporcionan un sharding middleware capa para dividir automáticamente las bases de datos a través de múltiples nodos. Ejemplos de este tipo de sistema incluye dbShards, Scalearc, y ScaleBase.

Véase también

  • Procesamiento de transacciones
  • Partición (base de datos)

Referencias

  1. ^ a b c Aslett, Matthew (2011). "¿Cómo los titulares de la base de datos responderán a NoSQL y NewSQL?". Grupo 451 (publicado el 2011-04-04). 2012-07-06.
  2. ^ Stonebraker, Michael (2011-06-16). "NewSQL: una alternativa NoSQL y viejo SQL para nuevas aplicaciones OLTP". Comunicaciones del ACM Blog. 2012-07-06.
  3. ^ Hoff, Todd (24 / 09 / 2012). "Revelación más sorprendente de Google llave: NoSQL es hacia fuera y NewSQL". 2012-10-07.
  4. ^ Lloyd, Alex (2012). "Edificio llave". Berlín Buzzwords (publicado el 06 / 05/2012). 2012-10-07.
  5. ^ Cattell, R. (2011). "Almacenes de datos SQL escalable y NoSQL". ACM SIGMOD Record 39 (4): 12. Doi:10.1145/1978915.1978919. editar
  6. ^ Stonebraker, Mike; et al (2007). "VLDB ' 07: actas de la 33a Conferencia Internacional sobre bases de datos grandes muy" (PDF). Viena, Austria. |Chapter = (ignoradoAyuda)
  7. ^ Stonebraker, M.; Cattell, R. (2011). "10 reglas para un rendimiento escalable en almacenes de datos 'operación simple'". Communications of the ACM 54 (6): 72. Doi:10.1145/1953122.1953144. editar
  8. ^ Aslett, Matthew (2008). "Es H-tienda del futuro de sistemas de gestión de base de datos?" (publicado el 2008-03-04). 2012-07-05.
  9. ^ Dignan, Larry (2008). "H-Store: completa destrucción del viejo orden DBMS?". 2012-07-05.
  10. ^ Venkatesh, Prasanna (2012). "NewSQL - la nueva manera de manejar Big Data" (publicado el 2012-01-30). 2012-10-07.
  11. ^ Levari, Doron (2011). "El desplome del mercado NewSQL". 2012-04-08.
  12. ^ "SAP HANA". SAP. 17 de julio 2014.
  13. ^ Proctor, Seth (2013). "Explorar la arquitectura de la base de datos NuoDB, parte 1". 2013-07-12.
  14. ^ Proctor, Seth (2013). "Explorar la arquitectura de la base de datos NuoDB, Part 2". 17 / 07 / 2013.
  15. ^ "ActorDB una base de datos SQL distribuida". 2014.
  16. ^ "Trafodion: SQL-en-HBase transaccional". 2014.

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=NewSQL&oldid=622378481"