3

该表只有两列。一是关键,二是价值。密钥就像从 1,2,3,...N 开始的序列号。我想通过提供键列表来同时搜索多个值以节省时间,而不是通过调用来一一搜索mnesia:read/N。是否可以?键列表可能像 '1, 21, 55' 没有一些规则。

4

1 回答 1

1

该表非常小,因此 ets:match 和 select 都不会产生影响。我看到的唯一优化是使用dirty_read,并且每次读取都不包含在事务中。

我不确定这里,但由于 mnesia 线性散列的性质,没有批量读取隐藏 API。如果您的密钥可以是完全随机的,那无论如何也无济于事。

于 2012-06-04T23:59:15.000 回答