Hibernate:MySQLDialect和MySQLInnoDBDialect有什么区别?

时间:2010-12-06 15:52:51

标签: mysql hibernate

MySQLDialect和MySQLInnoDBDialect有什么区别?从那以后我就一直使用MySQLDialect,现在我想知道上面的内容是如何不同的。

任何?

1 个答案:

答案 0 :(得分:12)

MySQL中的默认存储引擎是MyISAM。如果您需要事务和行级锁定,通常会选择InnoDB

使用MySQLInnoDBDialect,Hibernate将type=InnoDB附加到表创建语句。这显式创建了一个InnoDB表。 MySQLDialect不附加引擎字符串,因此会创建MyISAM表。

但是,您也可以使用my.cnf,MySQL配置文件中的以下行更改MySQL服务器的默认存储引擎。

default-storage-engine=innodb