GNU/Linux >> Znalost Linux >  >> Cent OS

Co je NewSQL?

Úvod

NewSQL je moderní relační databázový systém, který překlenuje propast mezi SQL a NoSQL. Databáze NewSQL se snaží škálovat a zůstat konzistentní.

Databáze NoSQL se škálují, zatímco standardní databáze SQL jsou konzistentní. NewSQL se pokouší vytvořit obě funkce a najít střední cestu. Výsledkem je, že typ databáze řeší problémy v polích velkých dat.

Tento článek poskytuje přehled databází NewSQL a jejich funkcí.

Co je NewSQL?

NewSQL je unikátní databázový systém, který kombinuje ACID shodu s horizontálním škálováním. Databázový systém se snaží zachovat to nejlepší z obou světů. Transakce založené na OLTP a vysoký výkon NoSQL se spojují v jediném řešení.

Podniky očekávají vysokou kvalitu integrity dat u velkých objemů dat. Když se některý z nich stane problémem, podnik se rozhodne:

  • Zlepšit hardware nebo
  • Vytvořte vlastní software pro distribuované databáze

Obě řešení jsou drahá jak na softwarové, tak hardwarové úrovni. NewSQL se snaží tyto chyby vylepšit vytvářením konzistentních databází, které se škálují.

Funkce databáze NewSQL

Hlavní rysy databází NewSQL jsou:

  • Ukládání v paměti a zpracování dat poskytovat rychlé výsledky dotazů.
  • Rozdělení škáluje databázi do jednotek. Dotazy se provádějí na mnoha fragmentech a slučují se do jediného výsledku.
  • Vlastnosti kyselin zachovat vlastnosti RDBMS.
  • Sekundární indexování vede k rychlejšímu zpracování dotazů a získávání informací.
  • Vysoká dostupnost kvůli mechanismu replikace databáze.
  • Vestavěný mechanismus obnovy po selhání zajišťuje odolnost proti chybám a minimalizuje prostoje.

Rozdíl mezi SQL, NoSQL a NewSQL

Tabulka nastiňuje hlavní rozdíly mezi funkcemi SQL, NoSQL a NewSQL.

Funkce SQL NoSQL NewSQL
Schéma Relační (tabulka) Bez schématu Obě
SQL Ano Závisí na systému Ano, s vylepšenými funkcemi
ACID Ano Ne (BASE) Ano
OLTP Částečná podpora Nepodporováno Plná podpora
Škálování Vertikální Horizontální Horizontální
Distribuováno Ne Ano Ano
Vysoká dostupnost Vlastní Automaticky Vestavěné
Dotazy Dotazy s nízkou složitostí Vysoce složité dotazy Obě

Nejlepší databáze NewSQL

Níže je uveden přehled nejlepších databází NewSQL, které jsou aktuálně na trhu. Seznam není rozsáhlý, takže pokud plánujete použít některou z databází, prozkoumejte dále.

VoltDB

VoltDB funguje dobře s vysokorychlostními transakčními aplikacemi. Databáze provádí zpracování v paměti na distribuované architektuře. Software je k dispozici jako open source i proprietární.

Klíčové funkce :

  • Rozhodování v reálném čase.
  • Podpora importu a exportu Kafka.
  • Obnova po havárii prostřednictvím replikace databáze.
  • Integrace exportu Hadoop a OLAP.

DB šváb

CockroachDB je škálovatelná a robustní databáze. Databáze nabízí silnou konzistenci dat a funguje dobře se zdroji s nízkou latencí.

Klíčové funkce :

  • Robustní systém obnovy po havárii.
  • Možnosti zobrazení, záznamu a ukládání historických dat.
  • Vestavěné procesy čištění pro disky a úložná zařízení.
  • CockroachDB funguje v nepříznivých podmínkách.

NuoDB

NuoDB je geograficky distribuovaná databáze s flexibilním škálováním pro různé geografické lokality. Databáze mapuje data napříč různými body a přitom zůstává kompatibilní s ACID.

Klíčové funkce :

  • Vysoce kvalitní transformace dat.
  • Vždy k dispozici s online vývojem schémat a průběžnými upgrady.
  • Přizpůsobené funkce pro ukládání a ovládání dat.
  • Plná podpora transakcí ACID.

ClustrixDB

ClustrixDB je samospravující databáze NewSQL. Software automatizuje operace škálování a podporuje vysokou dostupnost.

Klíčové funkce :

  • Efektivní kategorizace dat.
  • Možnosti migrace kódu SQL.
  • Vestavěné metriky stavu v rozhraní prohlížeče.
  • Asistence DevOps a ukládání dotazů do mezipaměti.

Altibase

Altibase je in-memory databáze s hybridní architekturou. Databáze snižuje náklady na hardware a software tím, že kombinuje zpracování dat v paměti s DBMS na disku s jedinou licencí. Altibase přichází v komunitní i proprietární verzi.

Klíčové funkce

  • Jednotka s optimalizovanou pamětí pro vyšší rychlost.
  • Vlastní úroveň vytrvalosti a vyvážení výkonu.
  • Flexibilní možnosti nasazení.
  • Přístup k důležitým datům v reálném čase.

Cent OS
  1. Co je uživatel Linuxu?

  2. Co je speedtest-cli?

  3. Co je Web 3.0?

  1. Co je Git?

  2. Co je úložiště Git?

  3. Co je Cloud-Init?

  1. Co je Docker Compose

  2. Co je Docker?

  3. Co je distribuovaná databáze?