MySQL Java Spring 中的不同引擎

Different MySQL engines in Java Spring

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

public class MySQL5Dialect extends MySQL5InnoDBDialect {

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

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

有些问题我不得不退一步并质疑前提来回答。

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

您的计数器是 -- 但是 MyISAM 不是更快吗?

答案是 -- 那是一个老太太的故事。 你的 应用程序(无论它是什么)很可能 运行 比任何 MyISAM 都更快 运行