首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mnesia表复制/共享

Mnesia表复制/共享
EN

Stack Overflow用户
提问于 2008-09-23 09:39:50
回答 2查看 1.4K关注 0票数 2

假设我们有N个erlang节点,运行相同的应用程序。我希望与所有N个节点共享一个mnesia表T1,我认为这没有问题。但是,我想与成对的节点共享另一个mnesia表T2。我的意思是,T2的内容将是相同的,并且只复制到共享对中。换句话说,我想为T2表提供N/2种不同的内容。对于mnesia,这是否可能,而不是为每对不同的节点重命名T2?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-09-23 11:03:47

一个表始终是一个表,无论您与多少个节点共享它。如果希望成对的节点共享表,则必须为每对节点创建一个唯一的表。

您可以对所有这些表使用相同的设置(记录等),因此不应该有太多的工作来完成它。

票数 5
EN

Stack Overflow用户

发布于 2008-09-23 13:28:56

如果使用mnesia_frag_hash回调行为,则可以使用mnesia的表碎片来实现这一点。这允许您控制键的分布,并且可以构造键,以便回调能够确定应该使用哪个节点对(以及哪个片段)。

这在您的特定情况下是否有效取决于您的访问模式和数据集。这很有可能是一种非常复杂的方法,您可以简单地使用不同的表名。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/120065

复制
相关文章

相似问题

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