假设我们有 N 个 erlang 节点,运行相同的应用程序。我想 与所有 N 个节点共享一个 mnesia 表 T1,我认为这没有问题。 但是,我想与节点对共享另一个 mnesia 表 T2。 我的意思是 T2 的内容将相同并复制到/与 仅共享对。换句话说,我想要 N/2 个不同的内容 T2 表。这对 mnesia 有可能吗,而不是为每个重命名 T2 不同的节点对?
最佳答案
如果使用 mnesia_frag_hash
回调行为,可以使用 mnesia 的表碎片来实现这一点。这允许您控制键的分布,并且可以构造键,以便回调能够确定应使用哪个节点对(以及哪个片段)。
这是否适用于您的特定情况取决于您的访问模式和数据集。很可能这是一种相当复杂的方法,并且您最好使用不同的表名来代替。
关于erlang - Mnesia 表复制/共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/120065/