Erlang - Mnesia中的更多片段是否意味着更高的性能?

时间:2015-11-03 06:06:52

标签: erlang mnesia

我在mnesia中有一个表,并且读取表的大小限制仅为4gb。我读到要在单个表中存储更多数据,必须在mnesia中完成碎片。另外,当使用没有碎片的表时,我注意到cpu的使用率很高(disc_only_copies),但不确定原因。

我想知道添加更多片段是否会提高mnesia性能,降低cpu使用率,还是只是将更多数据存储在一个表中?

1 个答案:

答案 0 :(得分:0)

您没有指定您使用的表格类型:

disk_only:使用DETS,限制为2GB(不要使用此功能!)

仅在RAM(ETS表)中

ram_copies:仅限于<在32位机器上为4 GB,在可用内存限制的64位Erlang VM上可能更大

RAM中和磁盘上的事务日志中的

disk_copies:没有DETS限制但RAM限制仍然存在,但是如果你有足够的RAM并使用64位VM就可以了

有关详细信息,请参阅:LYSE on mnesia table types