Java Spring中的不同MySQL引擎

时间:2017-05-03 11:50:40

标签: java mysql spring hibernate innodb

我使用Spring框架开发Web应用程序,我使用Hibernate来支持持久层。我已经知道我可以用下面的代码定制我自己的方言:

public class MySQL5Dialect extends MySQL5InnoDBDialect {

    @Override
    public String getTableTypeString() {
        return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
    }
}

但这适用于所有表格。现在我有不同的MySQL存储引擎表。例如,一个表使用InnoDB,另一个表使用MyISAM。我该如何做到这一点?提前谢谢。

1 个答案:

答案 0 :(得分:0)

有些问题我不得不通过支持一个步骤并质疑这个前提来回答。

前提是你想使用不同的引擎?响应是 - 仅使用InnoDB。

你的柜台是 - 但MyISAM不是更快吗?

答案是 - 这是一个老妻子的故事。很可能你的应用程序(无论它是什么)将与所有InnoDB一起运行更快而不是任何MyISAM。