|
|
1
7
那么,我对 MySQL Cluster Overview 数据节点被视为一个整体(从文档中, 如果一个应用程序更新了一个员工的工资,那么所有其他查询此数据的MySQL服务器都可以立即看到此更改 但是,如果希望Hibernate使用NDB引擎创建表,则需要一种特殊的方言(请参见 HHH-1496 所以在理论上,一切似乎都好。实际上, 我 |
|
|
2
3
我们在Hibernate中使用MySQL NDB,它在Hibernate中没有任何适应性,也没有观察到一致性问题。然而,与InnoDB相比,NDB的行为确实有所不同,尤其是在大数据集上。索引必须适合内存,当涉及到长时间运行的事务时,这是相当明智的,并且可以锁定多少行是有限制的(您可以调整这些行,但仍然是无害的“delete from T where x<5“可能运行或失败,具体取决于需要锁定的行数)。因此,不是Hibernate而是Hibernate创建的SQL在NDB上可能无法像您预期的那样工作。 |
|
|
3
1
|
|
|
5
1
为了帮助下一位读者,我们在高性能应用程序(支持数千个并发用户)中使用NDBCluster和Hibernate已经超过4年了。注意,在版本7.3.1之前,MySQL NDB不支持外键约束( http://dev.mysql.com/doc/relnotes/mysql-cluster/7.3/en/mysql-cluster-news-5-6-10-ndb-7-3-1.html http://dev.mysql.com/tech-resources/articles/mysql-enforcing-foreign-keys.html ).
NDB 7.3.1及以上版本将更简单:
|
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |