Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Hibernate:qual é a diferença entre MySQLDialect e MySQLInnoDBDialect?


O mecanismo de armazenamento padrão no MySQL é MyISAM . Se você precisa de transações e bloqueio em nível de linha, geralmente escolhe InnoDB .

Usando MySQLInnoDBDialect , o Hibernate anexa type=InnoDB à instrução de criação da tabela. Isso cria explicitamente um InnoDB tabela. MySQLDialect não anexa uma string de mecanismo, portanto, criaria um MyISAM tabela.

No entanto, você também pode alterar o mecanismo de armazenamento padrão do servidor MySQL usando a seguinte linha em seu my.cnf , configuração do MySQL, arquivo.
default-storage-engine=innodb