【发布时间】:2020-08-22 11:02:32
【问题描述】:
当我需要删除节点上的大量 mnesia 表(大约 20000 个)时,我遇到了这种情况。由于这些表有一个名称模式,我可以通过这种方式收集和删除它们:
Tables = [Table || Table <- mnesia:system_info(tables), re:run(atom_to_list(Table), "<pattern>") /= nomatch],
lists:foreach(
fun (Table) ->
mnesia:delete_table(Table)
end,
Tables).
但是一个一个删除很慢,删除20k个表需要很长时间。 有什么方法可以更有效地做到这一点?
【问题讨论】: