Mysql
 sql >> Database >  >> RDS >> Mysql

Ibernazione:qual è la differenza tra MySQLDialect e MySQLInnoDBDialect?

Il motore di archiviazione predefinito in MySQL è MyISAM . Se hai bisogno di transazioni e blocco a livello di riga, scegli spesso InnoDB .

Utilizzo di MySQLInnoDBDialect , Hibernate aggiunge type=InnoDB alla dichiarazione di creazione della tabella. Questo crea esplicitamente un InnoDB tavolo. MySQLDialect non aggiunge una stringa del motore, quindi creerebbe un MyISAM tabella.

Tuttavia, puoi anche modificare il motore di archiviazione predefinito del server MySQL utilizzando la seguente riga nel tuo my.cnf , Configurazione MySQL, file.

default-storage-engine=innodb