我有一种情况,其中一张桌子的大小为 2G,之后我无法使用这张桌子,
'mynode@localhost' 5> mnesia:dirty_first(my_table). ** 退出:{aborted,{badarg,[my_table]}} **
我知道我需要应用碎片,但如何在运行时执行它?主要问题是 - 如何启动 my_table 以在运行时减小其大小?(我的意思是没有重新启动mnesia)
你在 mnesia 中存储什么样的数据?据我了解,您正在尝试遍历您的表格,是吗?如果您可以决定将存储在数据库中的最大数据量,那么您可以在创建表时预先确定所需的片段数。
否则,如果您需要重新配置已经碎片化的数据库,请检查以下链接是否对您有帮助 :: http://www.erlang.org/doc/apps/mnesia/Mnesia_chap5.html