我正在使用弹簧框架来开发网络应用程序,并且我使用Hibernate来支持持久层。我已经知道我可以使用以下代码自定义自己的方言:
public class MySQL5Dialect extends MySQL5InnoDBDialect {
@Override
public String getTableTypeString() {
return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
}
}
,但这适用于所有表。现在,我有不同的桌子和不同的MySQL存储引擎。例如,一个表使用InnoDB
,另一个表使用MyISAM
。我该如何完成?预先感谢。
我认为有些问题不得不备份一步并质疑前提。
前提是您要使用不同的引擎?响应是 - 仅使用Innodb。
您的柜台是 - 但是Myisam的速度不是更快吗?
答案是 - 那是一个旧妻子的故事。您的您的应用程序(无论它是什么(将与所有InnoDB更快地运行。