Mysql
 sql >> Base de données >  >> RDS >> Mysql

Hibernate :quelle est la différence entre MySQLDialect et MySQLInnoDBDialect ?

Le moteur de stockage par défaut dans MySQL est MyISAM . Si vous avez besoin de transactions et de verrouillage au niveau des lignes, vous choisissez souvent InnoDB .

Utilisation de MySQLInnoDBDialect , Hibernate ajoute type=InnoDB à l'instruction de création de table. Cela crée explicitement un InnoDB table. MySQLDialect n'ajoute pas de chaîne de moteur, donc créerait un MyISAM tableau.

Cependant, vous pouvez également modifier le moteur de stockage par défaut du serveur MySQL en utilisant la ligne suivante dans votre my.cnf , configuration MySQL, fichier.

default-storage-engine=innodb