【发布时间】:2015-07-09 05:35:08
【问题描述】:
使用 mnesia 处理 erlang 项目(一些表 ram 副本,一些表磁盘副本,一些表两者兼有)。为了优化某个读取(ram 表),我使用了 ets 查找而不是我一直使用的 mnesiadirty_read,并对例程的两个版本进行了计时。 ets 查找比 mnesiadirty_read 快得多。
我的问题是使用 ets vs mnesia 读取 mnesia 表是否有一些“陷阱”或“捕捉”(必须有,否则没有理由存在较慢的 mnesia 读取)。如果它有任何区别,我不需要也没有使用任何“分布式”或“节点”。换句话说,我现在并且只会在一台计算机上使用一个节点。
【问题讨论】: