【发布时间】:2017-01-14 17:37:12
【问题描述】:
我在集群中运行了两个 erlang MNESIA 节点。
我已经通过以下属性创建了表格。
mnesia:create_table(vmq_offline_store,[
{frag_properties,[
{node_pool,[node()|nodes()]},
{hash_module,verneDB_frag_hash},
{n_fragments,8},
{n_disc_only_copies,length([node()|nodes()])}]
},
{index,[]},{type, bag},
{attributes,record_info(fields,vmq_offline_store)}]).
我可以看到在两个 erlang 节点上创建的所有 8 个片段。
在此之后,我使用来自外部节点的 RPC 调用将 50000 条记录插入到表中。这 50000 条记录仅插入 vmq_offline_store。不分布在所有片段中。
vmq_offline_store: with 50000 records occupying 2096701142 bytes on disc
vmq_offline_store_frag2: with 0 records occupying 5464 bytes on disc
vmq_offline_store_frag3: with 0 records occupying 5464 bytes on disc
vmq_offline_store_frag4: with 0 records occupying 5464 bytes on disc
vmq_offline_store_frag5: with 0 records occupying 5464 bytes on disc
vmq_offline_store_frag6: with 0 records occupying 5464 bytes on disc
vmq_offline_store_frag7: with 0 records occupying 5464 bytes on disc
vmq_offline_store_frag8: with 0 records occupying 5464 bytes on disc
您能帮我如何将记录分布在片段上吗?
【问题讨论】: