GNU/Linux >> Tutoriels Linux >  >> Cent OS

Qu'est-ce que NewSQL ?

Présentation

NewSQL est un système de base de données relationnelle moderne qui comble le fossé entre SQL et NoSQL. Les bases de données NewSQL visent à évoluer et à rester cohérentes.

Les bases de données NoSQL évoluent tandis que les bases de données SQL standard sont cohérentes. NewSQL tente de produire les deux fonctionnalités et de trouver un terrain d'entente. En conséquence, le type de base de données résout les problèmes dans les champs de données volumineuses.

Cet article donne un aperçu des bases de données NewSQL et de leurs fonctionnalités.

Qu'est-ce que New SQL ?

NewSQL est un système de base de données unique qui combine la conformité ACID avec la mise à l'échelle horizontale. Le système de base de données s'efforce de conserver le meilleur des deux mondes. Les transactions basées sur OLTP et les hautes performances de NoSQL se combinent en une seule solution.

Les entreprises s'attendent à une intégrité des données de haute qualité sur de gros volumes de données. Lorsque l'un ou l'autre devient un problème, une entreprise choisit de :

  • Améliorer le matériel, ou
  • Créer un logiciel personnalisé pour les bases de données distribuées

Les deux solutions sont coûteuses tant au niveau logiciel que matériel. NewSQL s'efforce d'améliorer ces défauts en créant des bases de données cohérentes et évolutives.

Fonctionnalités de la nouvelle base de données SQL

Les principales fonctionnalités des bases de données NewSQL sont :

  • Stockage en mémoire et traitement des données fournir des résultats de requête rapides.
  • Partitionnement met à l'échelle la base de données en unités. Les requêtes s'exécutent sur de nombreuses partitions et se combinent en un seul résultat.
  • Propriétés ACID préserver les fonctionnalités du SGBDR.
  • Indexation secondaire accélère le traitement des requêtes et la récupération des informations.
  • Haute disponibilité en raison du mécanisme de réplication de la base de données.
  • Un mécanisme intégré de récupération après incident offre une tolérance aux pannes et minimise les temps d'arrêt.

Différence entre SQL, NoSQL et NewSQL

Le tableau décrit les principales différences entre les fonctionnalités SQL, NoSQL et NewSQL.

Fonctionnalité SQL NoSQL NewSQL
Schéma Relationnel (tableau) Sans schéma Les deux
SQL Oui Dépend du système Oui, avec des fonctionnalités améliorées
ACID Oui Non (BASE) Oui
OLTP Prise en charge partielle Non pris en charge Prise en charge complète
Mise à l'échelle Vertical Horizontal Horizontal
Distribué Non Oui Oui
Haute disponibilité Personnalisé Auto Intégré
Requêtes Requêtes à faible complexité Requêtes de grande complexité Les deux

Meilleures bases de données NewSQL

Vous trouverez ci-dessous un aperçu des meilleures bases de données NewSQL actuellement sur le marché. La liste n'est pas exhaustive, alors faites des recherches supplémentaires si vous envisagez d'utiliser l'une des bases de données.

VoltDB

VoltDB fonctionne bien avec les applications transactionnelles à grande vitesse. La base de données effectue un traitement en mémoire sur une architecture distribuée. Le logiciel est disponible en open source et en propriétaire.

Caractéristiques principales :

  • Prise de décision en temps réel.
  • Prise en charge de l'importation et de l'exportation de Kafka.
  • Reprise après sinistre via la réplication de base de données
  • Intégration des exportations Hadoop et OLAP.

CafardDB

CockroachDB est une base de données évolutive et robuste. La base de données offre une forte cohérence des données et fonctionne bien avec des ressources à faible latence.

Caractéristiques principales :

  • Système de reprise après sinistre robuste.
  • Options d'affichage, d'enregistrement et de stockage des données historiques
  • Processus de nettoyage intégrés pour les disques et les périphériques de stockage
  • CockroachDB fonctionne dans des conditions défavorables.

NuoDB

NuoDB est une base de données géo-distribuée avec une mise à l'échelle flexible pour divers emplacements géographiques. La base de données cartographie les données sur différents points tout en restant conforme à ACID.

Caractéristiques principales :

  • Transformations de données de haute qualité.
  • Toujours disponible avec les évolutions de schéma en ligne et les mises à niveau progressives.
  • Fonctionnalités sur mesure pour le stockage et le contrôle des données.
  • Prise en charge complète des transactions ACID.

ClustrixDB

ClustrixDB est une base de données NewSQL autogérée. Le logiciel automatise les opérations de mise à l'échelle et prend en charge la haute disponibilité.

Caractéristiques principales :

  • Catégorisation efficace des données.
  • Options de migration du code SQL.
  • Métriques de santé intégrées dans une interface de navigateur.
  • Assistance DevOps et mise en cache des requêtes

Altibase

Altibase est une base de données en mémoire avec une architecture hybride. La base de données réduit les coûts matériels et logiciels en combinant le traitement des données en mémoire avec un SGBD sur disque avec une seule licence. Altibase est disponible en versions communautaire et propriétaire.

Caractéristiques principales

  • Moteur à mémoire optimisée pour des vitesses accrues.
  • Niveaux de persistance et d'équilibre des performances personnalisés
  • Options de déploiement flexibles.
  • Accès en temps réel aux données vitales.

Cent OS
  1. Qu'est-ce qu'un utilisateur Linux ?

  2. Qu'est-ce que Git ?

  3. Qu'est-ce qu'un référentiel Git ?

  4. Qu'est-ce que speedtest-cli ?

  5. Qu'est-ce que le Web 3.0 ?

Qu'est-ce qu'une base de données OLTP ?

Qu'est-ce que la dénormalisation de la base de données ?

Qu'est-ce que la normalisation de base de données ?

Qu'est-ce qu'une base de données ?

Qu'est-ce qu'un certificat SSL ?

Qu'est-ce que NewSQL ?