使用Innodb和MyISAM Grails多个数据源

时间:2013-05-30 18:39:14

标签: mysql grails datasource myisam

Grails 2.2.0 MySQL 5.5.x

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

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

有人能告诉我这里最好的方法是获得正确的方言吗?

1 个答案:

答案 0 :(得分:2)

您可以创建自己的方法并覆盖getTableTypeString方法:

package some.package

import org.hibernate.dialect.MySQL5Dialect

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