Durabilité

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 ou ne sont pas effacées accidentellement, même lors d'un crash de base de données. Ceci est généralement réalisé en sauvegardant 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.

Definir Tech 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 fonctionnant 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% ou 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 tombe en panne en raison d'une panne du système d'exploitation ou d'une coupure de courant.

Vous pouvez immédiatement comprendre 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 la 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 émet 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 tombe en panne avant l'enregistrement, les données sont toujours dans les journaux des transactions lors du 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 dispersés géographiquement, 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.

Cette définition a été écrite dans le contexte des bases de données