| ...

问题描述 投票:1回答:1
you can spawn processes.

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).

我面临一个情况,当我需要删除节点上的很多mnesia表(大约20000个)。由于这些表有一个名称模式,我可以通过这种方式收集和删除它们。

但是一个一个的删除非常慢,删除2万张表需要很长时间.有什么办法可以更有效的删除吗?
erlang mnesia
1个回答
0
投票

我面临着一个情况,当我需要删除节点上的很多mnesia表(大约20000)。由于这些表有一个名称模式,我可以这样收集和删除它们。Tables = [Table]

© www.soinside.com 2019 - 2024. All rights reserved.