Contraintes d'intégrité ? mySQL

Contraintes d'intégrité ? mySQL - SQL/NoSQL - Programmation

Marsh Posté le 07-06-2004 à 11:53:15    

Bonjour est ce que mySQL gere les contraintes d'intégrité, comme par exemple :  
 
ADD CONSTRAINT FOREIGN KEY ....
 
ou est ce qu'il est inutile de les préciser dans ce SGBD ?

Reply

Marsh Posté le 07-06-2004 à 11:53:15   

Reply

Marsh Posté le 07-06-2004 à 12:04:02    

MySQL commence à connaitre les contraintes d'intégrité avec la V4 (ou la V3 en InnoDB) mais c'est encore très partiel et inutilisable pour une utilisation correct qui devrait en être fait.
 
Et oui, c'est utile voir indispensable de les préciser dans la DB, quelqu'elle soit.

Reply

Marsh Posté le 07-06-2004 à 13:21:42    

gizmo a écrit :

MySQL commence à connaitre les contraintes d'intégrité avec la V4 (ou la V3 en InnoDB) mais c'est encore très partiel et inutilisable pour une utilisation correct qui devrait en être fait.
 
Et oui, c'est utile voir indispensable de les préciser dans la DB, quelqu'elle soit.

Pourquoi "très partiel et inutilisable pour une utilisation correcte" ?

Reply

Marsh Posté le 07-06-2004 à 14:19:01    

D'une part, tu ne peux les utiliser que dans les tables InnoDB qui sont, de base, sensiblement plus lentes que les tables MyISAM. D'autre part, tu ne peux faire que les options les plus basiques des foreign key (CASCADE | SET NULL | NO ACTION | RESTRICT), impossible d'appeler un trigger ou de choisir un le matching dans le cas de références sur des tuple plutôt que sur une seule colonne.

Reply

Marsh Posté le 07-06-2004 à 17:39:30    

gizmo a écrit :

D'une part, tu ne peux les utiliser que dans les tables InnoDB qui sont, de base, sensiblement plus lentes que les tables MyISAM. D'autre part, tu ne peux faire que les options les plus basiques des foreign key (CASCADE | SET NULL | NO ACTION | RESTRICT), impossible d'appeler un trigger ou de choisir un le matching dans le cas de références sur des tuple plutôt que sur une seule colonne.

Ok, mais pour les triggers c'est normal, ils sont pas du tout implémentés  :D

Reply

Marsh Posté le 07-06-2004 à 20:18:02    

Je sais, c'est une autre lacune de MySQL

Reply

Marsh Posté le 07-06-2004 à 20:22:59    

gizmo a écrit :

Je sais, c'est une autre lacune de MySQL

tu peux les avoir avec 5.0 si tu veux t'amuser :D
Par contre pas d'accord pour dire que Innodb est sensiblement plus lent que MyISAM, ca dépend de l'utilisation disons :)


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 07-06-2004 à 20:28:49    

Euh... Les versions alpha très peu pour moi. J'ai déjà tout ce qu'il me faut et même plus avec PG.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed