GNU/Linux >> Linux Esercitazione >  >> Cent OS

Che cos'è NewSQL?

Introduzione

NewSQL è un moderno sistema di database relazionale che colma il divario tra SQL e NoSQL. I database NewSQL mirano a scalare e rimanere coerenti.

I database NoSQL sono scalabili mentre i database SQL standard sono coerenti. NewSQL tenta di produrre entrambe le funzionalità e trovare una via di mezzo. Di conseguenza, il tipo di database risolve i problemi nei campi Big Data.

Questo articolo fornisce uno schema dei database NewSQL e delle loro caratteristiche.

Cos'è NewSQL?

NewSQL è un sistema di database unico che combina la conformità ACID con il ridimensionamento orizzontale. Il sistema di database si sforza di mantenere il meglio di entrambi i mondi. Le transazioni basate su OLTP e le elevate prestazioni di NoSQL si combinano in un'unica soluzione.

Le aziende si aspettano un'integrità dei dati di alta qualità su grandi volumi di dati. Quando uno dei due diventa un problema, un'azienda sceglie di:

  • Migliora l'hardware o
  • Crea software personalizzato per database distribuiti

Entrambe le soluzioni sono costose sia a livello software che hardware. NewSQL cerca di migliorare questi errori creando database coerenti e scalabili.

Caratteristiche del database NewSQL

Le caratteristiche principali dei database NewSQL sono:

  • Archiviazione in memoria ed elaborazione dei dati fornire risultati rapidi delle query.
  • Partizionamento ridimensiona il database in unità. Le query vengono eseguite su molti shard e si combinano in un unico risultato.
  • Proprietà ACIDI preservare le funzionalità di RDBMS.
  • Indicizzazione secondaria si traduce in una più rapida elaborazione delle query e nel recupero delle informazioni.
  • Alta disponibilità a causa del meccanismo di replica del database.
  • Un meccanismo di ripristino da arresto anomalo integrato offre tolleranza ai guasti e riduce al minimo i tempi di inattività.

Differenza tra SQL, NoSQL e NewSQL

La tabella delinea le principali differenze tra le funzionalità SQL, NoSQL e NewSQL.

Funzione SQL NoSQL NewSQL
Schema Relazionale (tabella) Senza schemi Entrambi
SQL Dipende dal sistema Sì, con funzionalità avanzate
ACID No (BASE)
OLTP Supporto parziale Non supportato Supporto completo
Ridimensionamento Verticale Orizzontale Orizzontale
Distribuito No
Alta disponibilità Personalizzato Automatico Integrato
Query Query a bassa complessità Query ad alta complessità Entrambi

I migliori database NewSQL

Di seguito è riportato un riepilogo dei migliori database NewSQL attualmente sul mercato. L'elenco non è ampio, quindi ricerca ulteriormente se prevedi di utilizzare uno dei database.

VoltDB

VoltDB funziona bene con applicazioni transazionali ad alta velocità. Il database esegue l'elaborazione in memoria su un'architettura distribuita. Il software è disponibile sia come open source che proprietario.

Caratteristiche principali :

  • Processo decisionale in tempo reale.
  • Supporto per l'importazione e l'esportazione di Kafka.
  • Ripristino di emergenza tramite la replica del database.
  • Integrazione dell'esportazione Hadoop e OLAP.

DB scarafaggio

CockroachDB è un database scalabile e robusto. Il database offre una forte coerenza dei dati e funziona bene con risorse a bassa latenza.

Caratteristiche principali :

  • Robusto sistema di ripristino di emergenza.
  • Opzioni di visualizzazione, registrazione e archiviazione dei dati storici.
  • Processi di pulizia integrati per dischi e dispositivi di archiviazione.
  • CockroachDB funziona in condizioni sfavorevoli.

NuoDB

NuoDB è un database geodistribuito con scalabilità flessibile per varie località geografiche. Il database mappa i dati in vari punti pur mantenendo la conformità ACID.

Caratteristiche principali :

  • Trasformazioni di dati di alta qualità.
  • Sempre disponibile con evoluzioni dello schema online e aggiornamenti continui.
  • Funzioni personalizzate per l'archiviazione e il controllo dei dati.
  • Supporto completo per le transazioni ACID.

ClustrixDB

ClustrixDB è un database NewSQL autogestito. Il software automatizza le operazioni di ridimensionamento e supporta l'elevata disponibilità.

Caratteristiche principali :

  • Categorizzazione efficiente dei dati.
  • Opzioni di migrazione del codice SQL.
  • Metriche di salute integrate in un'interfaccia del browser.
  • Assistenza DevOps e memorizzazione nella cache delle query.

Altibase

Altibase è un database in memoria con un'architettura ibrida. Il database riduce i costi hardware e software combinando l'elaborazione dei dati in memoria con un DBMS su disco con un'unica licenza. Altibase è disponibile sia in versione community che proprietaria.

Caratteristiche principali

  • Motore ottimizzato per la memoria per velocità maggiori.
  • Livelli di persistenza e bilanciamento delle prestazioni personalizzati.
  • Opzioni di implementazione flessibili.
  • Accesso in tempo reale ai dati vitali.

Cent OS
  1. Che cos'è un utente Linux?

  2. Cos'è Git?

  3. Che cos'è un repository Git?

  4. Cos'è speedtest-cli?

  5. Che cos'è il Web 3.0?

Che cos'è un database OLTP?

Che cos'è la denormalizzazione del database?

Che cos'è la normalizzazione del database?

Che cos'è un database?

Che cos'è un certificato SSL?

Che cos'è NewSQL?