首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL云数据库集群+ Hibernate

MySQL云数据库集群+ Hibernate
EN

Stack Overflow用户
提问于 2010-06-07 23:47:12
回答 5查看 4.2K关注 0票数 4

有没有人知道你能不能把mySQL集群和Hibernate一起使用?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-08 01:44:21

首先,这个问题的一个重要部分是JDBC驱动程序支持,似乎您可以将JDBC (连接器/J)与MySQL集群(参见this blog post)一起使用,因此可以想象在Hibernate的配置中声明这样一个JDBC URL。

然后,我对MySQL Cluster Overview的理解是,数据节点被看作是一个整体(从文档中可以看出,如果一个应用程序更新了员工的薪水,那么查询此数据的所有其他MySQL服务器都可以立即看到此更改),因此Hibernate应该会对此感到满意。

但是,如果您想让Hibernate使用NDB引擎创建表,则需要一种特殊的方言(请参阅HHH-1496)。不过没什么复杂的。

因此,从理论上讲,一切似乎都很好。在实践中,我对这样的设置没有任何经验。

票数 7
EN

Stack Overflow用户

发布于 2012-09-24 22:14:36

我们将MySQL NDB与Hibernate一起使用,它在Hibernate中无需任何调整即可工作,并且我们没有观察到一致性问题。然而,与InnoDB相比,NDB的表现确实不同,特别是在大型数据集的情况下。索引必须适合内存,当涉及长时间运行的事务时,这是相当合理的,并且对您可以锁定的行数有限制(您可以调整这些限制,但看起来无害的"delete from T where x<5“可能会运行或失败,这取决于需要锁定的行数)。因此,它不是Hibernate,而是Hibernate创建的SQL,它在NDB上可能不会像您预期的那样工作。

票数 3
EN

Stack Overflow用户

发布于 2012-05-09 13:29:10

扩展MySQL5Dialect。这是一个示例:

代码语言:javascript
复制
public class CustomMySQL5Dialect extends MySQL5Dialect {
    public String getTableTypeString() {
        return " engine=ndb";
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2990953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档