erlang - Mnesia 表复制/共享

标签 erlang mnesia

假设我们有 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/

相关文章:

erlang 使用 100% 的 CPU 之一

java - 是否有任何 erlang Web 框架提供与 Dropwizard 框架相同的功能?

erlang - 在运行时从另一个 Erlang shell 访问 Mnesia 节点

erlang - 你如何在生产环境中初始化 mnesia?

rabbitmq - 从rabbitmq mnesia恢复数据时出错

select - Erlang - Mnesia - 相当于 "select distinct id from Table"

erlang - 从网络分区进行在线内存恢复

javascript - 即使使用 erlang,使用 couchDB 的过滤器也非常慢

Erlang脚本语言解释器

python - 谷歌应用引擎上的二郎?