我使用Spring框架开发Web应用程序,我使用Hibernate来支持持久层。我已经知道我可以用下面的代码定制我自己的方言:
public class MySQL5Dialect extends MySQL5InnoDBDialect {
@Override
public String getTableTypeString() {
return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
}
}
但这适用于所有表格。现在我有不同的MySQL存储引擎表。例如,一个表使用InnoDB
,另一个表使用MyISAM
。我该如何做到这一点?提前谢谢。
答案 0 :(得分:0)
有些问题我不得不通过支持一个步骤并质疑这个前提来回答。
前提是你想使用不同的引擎?响应是 - 仅使用InnoDB。
你的柜台是 - 但MyISAM不是更快吗?
答案是 - 这是一个老妻子的故事。很可能你的应用程序(无论它是什么)将与所有InnoDB一起运行更快而不是任何MyISAM。