par
pjl » 06 déc. 2005, 11:31
D'ailleurs, en 98, on ne parlais quasiment pas de MySQL dans le monde de Linux. c'était Postgress qui était à l'honneur.
Personellement, je suis persuadé que ce qe qui a fait le succès de MySQL est son principal défaut : l'absence de gestion des contraintes d'intégrité en mode natif :
- necessite moins de ressource serveur, donc on peut mettre plus de base sur une même machine pour un coût identique ;
- moins de support client : comme c'est le dev qui doit les gérer, ben s'il oublie de le faire ou s'il le fait mal, ca passe inapercu dans 99% des cas.
imaginon un cas classique :
3 tables :
une table voiture
une table couleur
une table voiture_couleur ayant comme clefs étrangères l'id de voiture et l'id de couleur.
Si je décide de suprimer une couleur alors que j'ai encore des voitures de cette couleur en stock, avec MySQL, je peux le faire sans problème et il y a de forte chance que personne ne se rende compte de l'erreur.
D'ailleurs, en 98, on ne parlais quasiment pas de MySQL dans le monde de Linux. c'était Postgress qui était à l'honneur.
Personellement, je suis persuadé que ce qe qui a fait le succès de MySQL est son principal défaut : l'absence de gestion des contraintes d'intégrité en mode natif :
- necessite moins de ressource serveur, donc on peut mettre plus de base sur une même machine pour un coût identique ;
- moins de support client : comme c'est le dev qui doit les gérer, ben s'il oublie de le faire ou s'il le fait mal, ca passe inapercu dans 99% des cas.
imaginon un cas classique :
3 tables :
une table voiture
une table couleur
une table voiture_couleur ayant comme clefs étrangères l'id de voiture et l'id de couleur.
Si je décide de suprimer une couleur alors que j'ai encore des voitures de cette couleur en stock, avec MySQL, je peux le faire sans problème et il y a de forte chance que personne ne se rende compte de l'erreur.