gpt4 book ai didi

mysql - 使用 Innodb 和 MyIASM 的 Grails 多个数据源

转载 作者:行者123 更新时间:2023-11-29 08:30:15 25 4
gpt4 key购买 nike

Grails 2.2.0MySQL 5.5.x

我们的应用程序的一部分需要一个数据仓库,我们希望使用 MyISAM 引擎将其放置在自己的数据库中。我们应用程序的事务部分将保留 InnoDB。为此,我们使用 org.hibernate.dialect.MySQL5InnoDBDialect 方言。

对于数据仓库数据源,我们尝试使用org.hibernate.dialect.MySQLMyISAMDialect,但是这是使用type=myisam的MySQL 4语法而不是 engine=myisam 并且我们使用 MySQL5。

有人可以告诉我获得正确方言的最佳选择是什么吗?

最佳答案

您可以创建自己的方法并重写 getTableTypeString 方法:

package some.package

import org.hibernate.dialect.MySQL5Dialect

class MyDialect extends MySQL5Dialect {
String getTableTypeString() { " ENGINE=MyISAM" }
}

关于mysql - 使用 Innodb 和 MyIASM 的 Grails 多个数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16843589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com