Introducción
NewSQL es un moderno sistema de base de datos relacional que cierra la brecha entre SQL y NoSQL. Las bases de datos NewSQL tienen como objetivo escalar y mantenerse consistentes.
Las bases de datos NoSQL escalan mientras que las bases de datos SQL estándar son consistentes. NewSQL intenta producir ambas características y encontrar un término medio. Como resultado, el tipo de base de datos resuelve los problemas en los grandes campos de datos.
Este artículo ofrece un resumen de las bases de datos NewSQL y sus funciones.
¿Qué es NewSQL?
NewSQL es un sistema de base de datos único que combina el cumplimiento de ACID con el escalado horizontal. El sistema de base de datos se esfuerza por mantener lo mejor de ambos mundos. Las transacciones basadas en OLTP y el alto rendimiento de NoSQL se combinan en una única solución.
Las empresas esperan alta calidad de integridad de datos en grandes volúmenes de datos. Cuando cualquiera de los dos se convierte en un problema, una empresa elige:
- Mejorar el hardware, o
- Cree software personalizado para bases de datos distribuidas
Ambas soluciones son caras tanto a nivel de software como de hardware. NewSQL se esfuerza por mejorar estas fallas mediante la creación de bases de datos consistentes que escalan.
Características de la nueva base de datos SQL
Las principales características de las bases de datos NewSQL son:
- Almacenamiento en memoria y procesamiento de datos proporcionar resultados de consulta rápidos.
- Particionamiento escala la base de datos en unidades. Las consultas se ejecutan en muchos fragmentos y se combinan en un único resultado.
- Propiedades de los ÁCIDOS preservar las características de RDBMS.
- Indización secundaria da como resultado un procesamiento de consultas y una recuperación de información más rápidos.
- Alta disponibilidad debido al mecanismo de replicación de la base de datos.
- Un mecanismo de recuperación de errores integrado ofrece tolerancia a fallas y minimiza el tiempo de inactividad.
Diferencia entre SQL, NoSQL y NewSQL
La tabla describe las principales diferencias entre las características de SQL, NoSQL y NewSQL.
Característica | SQL | NoSQL | NewSQL |
---|---|---|---|
Esquema | Relacional (tabla) | Sin esquema | Ambos |
SQL | Sí | Depende del sistema | Sí, con funciones mejoradas |
ACID | Sí | No (BASE) | Sí |
OLTP | Soporte parcial | No compatible | Soporte completo |
Escalado | Vertical | Horizontal | Horizontal |
Distribuido | No | Sí | Sí |
Alta disponibilidad | Personalizado | Auto | Incorporado |
Consultas | Consultas de baja complejidad | Consultas de alta complejidad | Ambos |