假设我们有N个erlang节点,运行相同的应用程序。我想要 与所有N个节点共享mnesia表T1,我认为没有问题。 但是,我想分享另一个mnesia表T2与成对的节点。 我的意思是T2的内容将是相同的,并复制到/仅与 共享对。换句话说,我想为 T2表提供N/2个不同的内容。这可能与mnesia,而不是每个 不同的节点重命名T2?Mnesia表复制/共享
1
A
回答
4
无论您分享多少个节点,一张表总是一张表。如果您希望成对的节点共享一个表格,则必须为每对节点创建一个唯一的表格。
虽然您可以对所有这些表使用相同的设置(记录等),所以不应该做太多的工作才能完成。
6
如果使用mnesia_frag_hash
回调行为,可以用mnesia的表碎片来做到这一点。这允许您控制密钥的分配,并且可以构建密钥,使得回调能够确定应该使用哪个节点对(以及哪个片段)。
这是否适用于您的特定情况取决于您的访问模式和数据集。有可能这是一个非常复杂的方法,而且只需使用不同的表名就可以更好地服务。
相关问题
- 1. 复制包含共享指针列表的共享指针后面的对象
- 2. 复制共享点内部网站
- 3. UIActivityViewController Gmail共享分机复制正文
- 4. 复制全局共享内存
- 5. 复制一个Facebook共享弹出框
- 6. 将Couchdb共享或复制到Mysql
- 7. 在Cloudant上复制共享数据库
- 8. 共享主机中的Mysql复制
- 9. Mnesia复制和大量脏操作
- 10. 将mnesia数据库复制到Mysql
- 11. 什么是Mnesia复制策略?
- 12. 共享地址空间与复制页表项
- 13. 共享表
- 14. Alfresco共享定制限制
- 15. C++ boost进程间交换(复制)非共享和共享字符串向量
- 16. 如何在Linux中通过PHP共享或复制共享文件夹中的共享文件夹
- 17. 强制加载mnesia
- 18. Pinterest定制图像共享列表
- 19. 共享DLL恢复返回
- 20. 工作表共享
- 21. Erlang共享ETS表
- 22. mnesia match_object vs复杂索引
- 23. 复制控制器在kubernetes中的共享卷
- 24. ejabberd:检查Mnesia表?
- 25. Asp.Net MVC共享控制器
- 26. Lumen共享控制器
- 27. WebBrowser控制会话共享?
- 28. 制作共享副本ios
- 29. 制作瘦共享库
- 30. 共享点警报定制