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.