BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités La base de données NoSQL FoundationDB supporte les transactions ACID

La base de données NoSQL FoundationDB supporte les transactions ACID

Favoris

La base de données FoundationDB allie extensibilité NoSQL avec les transactions ACID sur toutes les données dans la base. L'équipe FoundationDB a annoncé le mois dernier la disponibilité de sa nouvelle plate-forme de base de données NoSQL.

Les bases de données NoSQL ne prennent généralement pas en charge les transactions ACID à travers plusieurs partitions de données pour des raisons de scalabilité. Mais de faibles garanties de transaction peuvent conduire à des données incohérentes. Construit sur ​​une architecture distribué, FoundationDB supporte un ensemble varié d'applications et de modèles de données en utilisant un concept appelé "layers" qui mappe les différents modèles de données aux clés et valeurs ordonnées dans la base de données. Les applications construites sur ces layers héritent de la performance, la cohérence des données et les caractéristiques opérationnelles de la base de données.

InfoQ a discuté avec Dave Rosenthal et Nick Lavezzo de l'équipe FoundationDB à propos de la nouvelle version, les caractéristiques du produit et comment il le compare à des modèles de bases de données relationnelles ainsi qu'à d'autres technologies de base de données NoSQL.

Nick a parlé de l'état ​​actuel de leur base de données. La nouvelle version est en version bêta pour le moment mais est prête pour aller en production. Le produit a été testé en interne au cours des dernières années, et il a été dans le programme de test alpha pendant plus d'un an.

Répondant à une question sur la façon dont FoundationDB se compare avec les bases de données relationnelles (SGBDR) et avec d'autres bases de données NoSQL, Dave nous dit que FoundationDB combine l'API simple et l'aspect distribué des systèmes NoSQL avec les transactions ACID des SGBDR.

InfoQ : Pouvez-vous expliquer comment la base de données prend en charge le théorème CAP et ce que cela signifie pour chacun des cas : la cohérence, la disponibilité et le partitionnement ?

Dave : Le théorème CAP établit que lorsqu'une partition se produit dans un système distribué, vous devez choisir entre la cohérence ou la disponibilité. Comme toute base de données transactionnelle, FoundationDB choisit la cohérence. Un système avec ces deux fonctionnalités est difficile à construire, mais pas impossible.

InfoQ : Quelles sont les limites ou les contraintes de l'utilisation de la base de données FoundationDB ?

Dave : Nous documentons soigneusement les fonctionnalités que FoundationDB n'est pas conçu pour avoir, ainsi que les limitations connues dans la version actuelle de FoundationDB. Nous pensons qu'il est très important de comprendre les limites de n'importe quel outil aussi important qu'une base de données.

InfoQ : Quel est l'avenir des bases de données NoSQL en général et quel rôle voyez-vous pour les bases de données relationnelles dans le paysage global de la gestion des données ?

Dave : Bien sûr, les bases de données relationnelles ne vont pas disparaître de si tôt, mais d'autres technologies de base de données arrivent à résoudre de plus en plus de problèmes, les SGBDR représentent donc moins souvent le meilleur choix. Le marché de l'analyse a été le premier endroit où les SGBDR traditionnels se sont vus remplacés par des produits comme Teradata, et maintenant Hadoop est en train de devenir la nouvelle norme pour le traitement par batchs. Les bases de données NoSQL sont maintenant des alternatives valables pour des systèmes opérationnels scalables.

FoundationDB sera disponible à la fois en édition communautaire gratuite et en version sous licence avec du support et une capacité pour les clusters supérieure. L'édition communautaire comprendra toutes les fonctionnalités de FoundationDB et permettra le déploiement en production. Les développeurs peuvent désormais s'inscrire pour la bêta afin d'évaluer FoundationDB et contribuer à des layers via le site de la communauté.

Le site comprend également plusieurs livres blancs avec des informations sur la conception et la mise en œuvre de FoundationDB.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT