slipsoft / slipdb

Distributed index based search engine.
4 stars 0 forks source link

Faire du vrai ACID (non, pas celui la) ou au moins du AD #40

Open etienne-lelouet opened 5 years ago

etienne-lelouet commented 5 years ago

En vrai pour rendre la BDD plus fiable, je vais enegistrer chaque changement de structure dans un fichier, pourqu'on puisse faire du version control de la structure, et donc la reconstituer en cas d'erreur (le D - durability). Ledit log servira aussi pour le A (atomicité), puisqu'en "loggant" les transactions déclarées comme valide avant leur implémentations réelle, on s'assure de pouvoir réappliquer les changements en cas de crash/bug/événement cataclysmique en plein milieu de la transaction. Au démarrage de la BDD on peut faire un checksum de la BDD, et comparer avec le checksum "attendu" pour vérifier si on doit réappliquer une transaction