Merge pull request #6173 from zmstone/refactor-retainer-use-ordered-set

[5.0] refactor(retainer): use ordered_set Mnesia table type
This commit is contained in:
Zaiming (Stone) Shi 2021-11-18 00:28:57 +01:00 committed by GitHub
commit 8d653b6d39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

@ -48,12 +48,16 @@ create_resource(#{storage_type := StorageType}) ->
disc -> disc_copies; disc -> disc_copies;
disc_only -> disc_only_copies disc_only -> disc_only_copies
end, end,
TableType = case StorageType of
disc_only -> set;
_ -> ordered_set
end,
StoreProps = [{ets, [compressed, StoreProps = [{ets, [compressed,
{read_concurrency, true}, {read_concurrency, true},
{write_concurrency, true}]}, {write_concurrency, true}]},
{dets, [{auto_save, 1000}]}], {dets, [{auto_save, 1000}]}],
ok = mria:create_table(?TAB, [ ok = mria:create_table(?TAB, [
{type, set}, {type, TableType},
{rlog_shard, ?RETAINER_SHARD}, {rlog_shard, ?RETAINER_SHARD},
{storage, Copies}, {storage, Copies},
{record_name, retained}, {record_name, retained},