我正在开发一个需要两个不同数据库的应用程序,这是因为其中一个数据库是每个客户端而另一个是通用数据库。
我正在考虑创建一个MySQL NDB集群,我需要知道是否可以在集群中使用某些联合表,或者所有必须使用ndbcluster引擎。
如果这不可行,我如何使用ndbcluster与其他主机中的表进行连接?
请忘记,为什么我需要这个模式(每个客户端一个数据库和一个通用数据库)因为我花了很多时间思考哪个应该是我的应用程序的最佳模式我选择了这个。
感谢您的帮助!!!
答案 0 :(得分:0)
MySQL Cluster使用完整版的mysqld(略有修改),其中包括独立版本中包含的所有存储引擎。所以你的答案的问题是肯定的,你可以在FEDERATED存储引擎或任何其他存储引擎中有一些表。
但是,只有具有存储引擎= ndbcluster的表才会复制到连接到群集的所有api节点。
具有两个api节点集群的联合方法可以工作,但请记住,只有那些具有相同存储引擎的表才能在它们之间具有参照完整性(FK)。
您使用的是哪个版本的MySQL群集?建议始终使用最新的GA版本(现为7.4.12)
此致