Просмотр исходного кода

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

[5.0] refactor(retainer): use ordered_set Mnesia table type
Zaiming (Stone) Shi 4 лет назад
Родитель
Сommit
8d653b6d39
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      apps/emqx_retainer/src/emqx_retainer_mnesia.erl

+ 5 - 1
apps/emqx_retainer/src/emqx_retainer_mnesia.erl

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