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
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