Projet

Général

Profil

Actions

Anomalie #1998

ouvert

Migration des tables du format MyISAM vers InnoDB

Ajouté par Sébastien Dinot il y a presque 17 ans. Mis à jour il y a plus de 6 ans.

Statut:
Un jour peut-être
Priorité:
Faible
Assigné à:
Version cible:
-
Début:
24/08/2007
Echéance:
% réalisé:

0%

Temps estimé:

Description

Il y a au moins 2 excellentes raisons pour préférer dans notre cas (et dans la plupart des cas) le format InnoDB au format MyISAM :

1. InnoDB supporte les transactions, ce qui limite le risque d'inconsistance de la base (lorsque qu'on passe d'un état cohérent des données à un autre par le jeu de plusieurs requêtes successives et que les états intermédiaires fournissent une vue erronée des informations).

2. InnoDB supporte les clés étrangères et les contraintes d'intégrité qui vont avec (ON [UPDATE|DELETE] CASCADE...).

Développons un peu ce dernier point : via les clés étrangères, on crée des dépendances entre les enregistrements de tables différentes ou non :
- La mise à jour d'une clé dans un enregistrement provoque la mise à jour de tous les enregistrements qui en dépendent.
- La suppression d'un enregistrement provoque la suppression de tous les enregistrements qui en dépendent.

Dans notre cas, avec de telles contraintes d'intégrité, lorsque nous demanderions au SGBD de supprimer une personne, il supprimerait de lui-même les cotisations, les adhésions, les mails, etc. qui se réfèrent à cette personne : que du bonheur !

Actions

Formats disponibles : Atom PDF