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 都更快 运行 。
我正在使用 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 都更快 运行 。