标签: mysql hibernate
MySQLDialect和MySQLInnoDBDialect有什么区别?从那以后我就一直使用MySQLDialect,现在我想知道上面的内容是如何不同的。
任何?
答案 0 :(得分:12)
MySQL中的默认存储引擎是MyISAM。如果您需要事务和行级锁定,通常会选择InnoDB。
MyISAM
InnoDB
使用MySQLInnoDBDialect,Hibernate将type=InnoDB附加到表创建语句。这显式创建了一个InnoDB表。 MySQLDialect不附加引擎字符串,因此会创建MyISAM表。
MySQLInnoDBDialect
type=InnoDB
MySQLDialect
但是,您也可以使用my.cnf,MySQL配置文件中的以下行更改MySQL服务器的默认存储引擎。
my.cnf
default-storage-engine=innodb