Table des matières:
Définition - Que signifie la durabilité?
La durabilité dans les bases de données est la propriété qui garantit que les transactions sont enregistrées de manière permanente et ne disparaissent pas accidentellement ou ne sont pas effacées, même lors d'un crash de base de données. Ceci est généralement réalisé en enregistrant toutes les transactions sur un support de stockage non volatile.
La durabilité fait partie de l'acronyme ACID, qui signifie atomicité, cohérence, isolation et durabilité. ACID est un ensemble de propriétés garantissant la fiabilité de toutes les transactions de base de données.
Techopedia explique la durabilité
Il existe plusieurs organisations, telles que les banques et les hôpitaux, dont l'existence même dépend des systèmes d'information exploités sur des bases de données. La capacité de récupérer 100% de toutes les transactions engagées est absolument cruciale. Le taux de récupération doit être de 100%, pas de 90% ni même de 99, 6%. De plus, cette récupération doit être permanente, ce qui signifie que toutes les transactions doivent être reconstruites, même si le serveur de base de données plante en raison d'une panne du système d'exploitation ou d'une panne de courant.
Vous pouvez immédiatement voir pourquoi la durabilité, dans le cadre d'ACID, est un Saint Graal pour les concepteurs de systèmes de bases de données relationnelles. ACID, un terme popularisé par Theo Harder et Andreas Reuter dans leur article de 1983 "Principes de récupération de base de données orientée transaction", est l'ensemble des qualités qui, lorsqu'elles sont correctement mises en œuvre, garantiront toujours le traitement, la manipulation et le stockage fiables de toutes les bases de données transactions.
La durabilité dans les systèmes de bases de données relationnelles modernes est généralement obtenue au moyen de journaux de transactions - fichiers recyclables - fichiers utilisés pour stocker toutes les transactions de base de données dans une session. Une fois qu'un utilisateur a émis une commande de validation, la transaction est d'abord écrite dans les fichiers de base de données stockés sur un support non volatile tel qu'un disque dur, ce qui est effectué avant de confirmer à l'utilisateur que la sauvegarde a eu lieu. Si une base de données se bloque avant l'enregistrement, les données sont toujours dans les journaux de transactions au prochain redémarrage de la base de données, mais toutes les modifications non validées sont annulées ou annulées. Dans l'informatique distribuée où les serveurs sont géographiquement dispersés, cette garantie est difficile ou délicate à mettre en œuvre, de sorte que la même chose est obtenue en utilisant la validation en deux phases.








