Préface
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Les systèmes de bases de données distribuées font partie intégrante de la plupart des entreprises et de la grande majorité des applications logicielles. Ces applications fournissent une logique et une interface utilisateur, tandis que les systèmes de base de données s'occupent de l'intégrité, de la cohérence et de la redondance des données.
En 2000, si tu devais choisir une base de données, tu n'aurais que quelques options, et la plupart d'entre elles se situeraient dans le domaine des bases de données relationnelles, de sorte que les différences entre elles seraient relativement faibles. Bien sûr, cela ne signifie pas que toutes les bases de données étaient complètement identiques, mais leurs fonctionnalités et leurs cas d'utilisation étaient très similaires.
Certains sites de ces bases de données se sont concentrés sur la mise à l'échelle horizontale (scaling out), c'est-à-dire sur l'amélioration des performances et l'augmentation de la capacité en faisant fonctionner plusieurs instances de bases de données agissant comme une seule unité logique : Gamma Database Machine Project, Teradata, Greenplum, Parallel DB2, et bien d'autres. Aujourd'hui, la mise à l'échelle horizontale reste l'une des propriétés les plus importantes que les clients attendent des bases de données. Cela peut s'expliquer par la popularité croissante des services basés ...