我在mnesia中有一个表,并且读取表的大小限制仅为4gb。我读到要在单个表中存储更多数据,必须在mnesia中完成碎片。另外,当使用没有碎片的表时,我注意到cpu的使用率很高(disc_only_copies),但不确定原因。
我想知道添加更多片段是否会提高mnesia性能,降低cpu使用率,还是只是将更多数据存储在一个表中?
答案 0 :(得分:0)
您没有指定您使用的表格类型:
disk_only:使用DETS,限制为2GB(不要使用此功能!)
仅在RAM(ETS表)中ram_copies:仅限于<在32位机器上为4 GB,在可用内存限制的64位Erlang VM上可能更大
RAM中和磁盘上的事务日志中的disk_copies:没有DETS限制但RAM限制仍然存在,但是如果你有足够的RAM并使用64位VM就可以了/ p>
有关详细信息,请参阅:LYSE on mnesia table types