2010-12-06 27 views

Respuesta

10

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 declaración de creación de la tabla. Esto crea explícitamente una tabla InnoDB. MySQLDialect no agrega una cadena de motor, por lo tanto, crearía una tabla MyISAM.

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

default-storage-engine=innodb 
+0

Bien, el DDL ENGINE = InnoDB tiene sentido, pero ¿eso es todo? – Kawu

+1

Casi. Esta clase también activa la cascada de DB-side en delete. Mire el [código fuente] (http://www.docjar.com/html/api/org/hibernate/dialect/MySQLInnoDBDialect.java.html). – kraftan

Cuestiones relacionadas