Bertrand CHAMBONNET a écrit :
Bonjour,
Puis-je savoir pouquoi le type de tables MyIsam a ete choisi
car on ne peut pas gerer l'integrite referentielle, notement si l'on supprime
une entree dans une des tables dropdown_* ou type_* sachant que le type
innodb a l'air de faire cela si l'on en croit les docs mysql
Innodb peux en effet (selon la doc je n'ai pas moi non plus eu
l'occasion de l'utiliser) gerer ce genre de choses nous n'utilisons pas
ce genre de tables pour plusieurs raisons :
- Le type MyIsam est le type de données par defaut et avec lequel le
moteur mysql reste le plus performant.
- le projet est assez vieux ,glpi est un fork issu d'une autre
application abandonnée par ses auteurs en mai 2001, et je ne suis pas
sur qu'a l'epoque des debuts de l'application le module innodb existait.
- Innodb à l'air (toujours selon la doc) beaucoup plus compliqué à
mettre en place et a maintenir en cas de crash que MyIsam.
- Est ce que l'on à reellement besoin (dans le cadre de cette
application) que l'integritée soit gérée au niveau base de donnée ?
- Personnellement quitte a faire une adaptation du modele actuel vers un
modele plus relationnel, je serais plus pour faire une adaptation
généraliste via une classe php (par exemple ADODB) qui nous permettrais
d'utiliser d'autres SGBD (vraiment relationnels) comme postgreSQL...
Neanmoins si parmi vous il ya des expert en la matiere tous les avis
sont les bienvenus.
--
Bazile