GNU/Linux >> Tutoriales Linux >  >> Cent OS

¿Qué es NewSQL?

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.

Las mejores bases de datos NewSQL

A continuación se muestra un resumen de las mejores bases de datos NewSQL actualmente en el mercado. La lista no es extensa, así que investiga más si planeas usar una de las bases de datos.

DB de voltios

VoltDB funciona bien con aplicaciones transaccionales de alta velocidad. La base de datos realiza procesamiento en memoria en una arquitectura distribuida. El software está disponible como código abierto y propietario.

Características clave :

  • Toma de decisiones en tiempo real.
  • Compatibilidad con la importación y exportación de Kafka.
  • Recuperación ante desastres a través de la replicación de la base de datos.
  • Integración de exportación de Hadoop y OLAP.

CucarachaDB

CockroachDB es una base de datos escalable y robusta. La base de datos ofrece una sólida consistencia de datos y funciona bien con recursos de baja latencia.

Características clave :

  • Sistema robusto de recuperación ante desastres.
  • Opciones de visualización, registro y almacenamiento de datos históricos.
  • Procesos de limpieza integrados para discos y dispositivos de almacenamiento.
  • CockroachDB funciona en condiciones desfavorables.

NuoDB

NuoDB es una base de datos distribuida geográficamente con escalado flexible para varias ubicaciones geográficas. La base de datos asigna datos a través de varios puntos sin dejar de ser compatible con ACID.

Características clave :

  • Transformaciones de datos de alta calidad.
  • Siempre disponible con evoluciones de esquemas en línea y actualizaciones continuas.
  • Características personalizadas para almacenamiento y control de datos.
  • Soporte completo para transacciones ACID.

ClustrixDB

ClustrixDB es una base de datos NewSQL autogestionable. El software automatiza las operaciones de escalado y admite alta disponibilidad.

Características clave :

  • Categorización de datos eficiente.
  • Opciones de migración de código SQL.
  • Métricas de salud integradas en una interfaz de navegador.
  • Asistencia de DevOps y almacenamiento en caché de consultas.

Altibase

Altibase es una base de datos en memoria con una arquitectura híbrida. La base de datos reduce los costos de hardware y software al combinar el procesamiento de datos en memoria con un DBMS en disco con una sola licencia. Altibase viene en versiones comunitarias y propietarias.

Características clave

  • Motor con memoria optimizada para aumentar la velocidad.
  • Niveles de equilibrio de persistencia y rendimiento personalizados.
  • Opciones de implementación flexibles.
  • Acceso en tiempo real a datos vitales.

Cent OS
  1. ¿Qué es un usuario de Linux?

  2. ¿Qué es Git?

  3. ¿Qué es un repositorio Git?

  4. ¿Qué es speedtest-cli?

  5. ¿Qué es Web 3.0?

¿Qué es una base de datos OLTP?

¿Qué es la desnormalización de la base de datos?

¿Qué es la normalización de bases de datos?

¿Qué es una base de datos?

¿Qué es un Certificado SSL?

¿Qué es NewSQL?

    Característica SQL NoSQL NewSQL
    Esquema Relacional (tabla) Sin esquema Ambos
    SQL Depende del sistema Sí, con funciones mejoradas
    ACID No (BASE)
    OLTP Soporte parcial No compatible Soporte completo
    Escalado Vertical Horizontal Horizontal
    Distribuido No
    Alta disponibilidad Personalizado Auto Incorporado
    Consultas Consultas de baja complejidad Consultas de alta complejidad Ambos