【发布时间】:2015-08-26 10:08:27
【问题描述】:
我有一个 mnesia 表配置如下:
-record(space, {id, t, s, a, l}).
mnesia:create_table(space, [ {disc_only_copies, nodes()},
{frag_properties, [ {n_fragments, 400}, {n_disc_copies, 1}]},
{attributes, record_info(fields, space)}]),
我在这张表上至少有 400 万条记录用于测试。
我已经实现了类似Pagination search in Erlang Mnesia
fetch_paged() ->
MatchSpec = {'_',[],['$_']},
{Record, Continuation} = mnesia:activity(async_dirty, fun mnesia:select/4, [space, [MatchSpec], 10000, read], mnesia_frag).
next_page(Cont) ->
mnesia:activity(async_dirty, fun() -> mnesia:select(Cont) end, mnesia_frag).
当我执行分页方法时,它会带来 3000 到 8000 之间的批次,但绝不会是 10000。
我必须怎么做才能始终如一地给我带来批次?
【问题讨论】:
标签: pagination erlang mnesia