Fraîcheur et validité de données répliquées dans des environnements transactionnels
Résumé
Nous proposons un canevas permettant de gérer la qualité des données d'un cluster de bases de données répliquées de façon optimiste. Il repose sur un modèle de qualité des données. Qualitativement, nous distinguons les notions de « fraîcheur » et de « validité » des données. Quantitativement, la qualité est exprimée par des mesures de divergence entre la donnée lue et un état « parfait » de la même donnée. L'utilisateur définit un niveau minimal de qualité pour ses requêtes, que le système utilise pour élaborer le plan d'exécution satisfaisant le plus rapide. Notre approche est un intergiciel respectant l'autonomie des applications et des bases de données. Elle a été mise en oeuvre dans le prototype Refresco dans le cas du contrôle de la fraîcheur pour des configurations répliquées en mode monomaître. Les résultats obtenus montrent que le relâchement de la fraîcheur peut augmenter les performances significativement et que ces bénéfices sont encore plus nets lorsque la fraîcheur est spécifiée au niveau de la relation plutôt qu'au niveau de la base de données.