sql >> Base de Datos >  >> RDS >> Mysql

Hibernate:¿cuál es la diferencia entre MySQLDialect y MySQLInnoDBDialect?

El motor de almacenamiento predeterminado en MySQL es MyISAM . Si necesita transacciones y bloqueo a nivel de fila, a menudo elige InnoDB .

Usando MySQLInnoDBDialect , Hibernate agrega type=InnoDB a la sentencia de creación de la tabla. Esto crea explícitamente un InnoDB mesa. MySQLDialect no agrega una cadena de motor, por lo tanto, crearía un MyISAM mesa.

Sin embargo, también puede cambiar el motor de almacenamiento predeterminado del servidor MySQL usando la siguiente línea en su my.cnf , configuración de MySQL, archivo.

default-storage-engine=innodb