Write-ahead logging
Cet article ne cite pas suffisamment ses sources (mai 2019).
Le Write-Ahead Logging est une approche du stockage en base de données qui utilise l'écriture d'un journal de transactions pour conserver les différentes opérations à effectuer entre deux états de la base.
Le concept des WAL est d'effectuer les changements requêtés dans les données uniquement après que ces changements aient été écrits dans un journal, c'est-à-dire quand l'enregistrement du journal décrivant les changements a été stocké de façon permanente. En d'autres termes, un journal retraçant toutes les opérations effectuées sur la base de données est stocké comme sauvegarde, avec une version physique antérieure de la base de données. Dans l'éventualité d'une défaillance, on est donc capable de récupérer la base de données en utilisant ce journal : on restaure l'ancienne version de la base sauvegardée physiquement, après quoi chaque changement qui avait été appliqué aux données après cette sauvegarde ancienne peut être ré-exécuté depuis les enregistrements du journal[1].
Cette méthode de sauvegarde permet une récupération totale après un crash de la base. Elle est également très intéressante en termes de stockage et de performances de la sauvegarde, car enregistrer le WAL est beaucoup plus rapide et moins couteux en espace de stockage que la sauvegarde physique des données de la base à chaque modification des données[2].
Notes et références
- ↑ « Write-Ahead Logging (WAL) », sur docs.postgresql.fr (consulté le )
- ↑ « Write-Ahead Logging », sur www.sqlite.org (consulté le )
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
