3

テーブルには 2 つの列しかありません。1 つはキーで、もう 1 つは値です。キーは 1,2,3,...N の連番のようなものです。を呼び出して 1 つずつではなく、時間を節約するためにキーのリストを提供することで、同時に多くの値を検索したいと考えていますmnesia:read/N。出来ますか?キーリストは '1, 21, 55' のようなもので、ルールはありません。

4

1 に答える 1

1

テーブルは非常に小さいので、ets:match も select も違いはありません。私が目にする唯一の最適化は、dirty_read を使用し、読み取りごとにトランザクションをラップしないことです。

ここではよくわかりませんが、mnesia 線形ハッシュの性質上、一括読み取り隠し API はありません。キーが完全にランダムである可能性がある場合、とにかく役に立ちません。

于 2012-06-04T23:59:15.000 に答える