小编典典

休眠:MySQLDialect和MySQLInnoDBDialect有什么区别?

hibernate

MySQLDialect和MySQLInnoDBDialect有什么区别?从那时起我就一直使用MySQLDialect,现在我想知道上面有什么不同。

任何人?


阅读 278

收藏
2020-06-20

共1个答案

小编典典

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

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

但是,您还可以通过在my.cnfMySQL配置文件中使用以下行来更改MySQL服务器的默认存储引擎。

default-storage-engine=innodb
2020-06-20