mnesia表不存在vs表未加载

| 如何区分架构中不存在的表和尚未加载的表之间的区别? 我目前正在使用mnesia:wait_for_tables(),它具有相对较大的超时来检测表,但这很松散(如果表实际上需要很长时间才能启动,会发生这种情况)并且很耗时(如果表确实不在那儿)。     
已邀请:
也许尝试...
lists:member(table_name, mnesia:table_info(schema, tables)).
这只是一个猜测,但如果没有其他人有明确的答案,它可能会成为实验的基础。     
mnesia:table_info / 2可能有帮助。 如果您事先知道表名,并且想知道哪些节点有数据,
mnesia:table_info(TableName, StorageType).
StorageType应该是以下之一
ram_copies, disc_copies or disc_only_copies.
或者,如果您想知道本地节点具有表副本,则只需
mnesia:table_info(TableName, storage_type).
如果本地节点没有副本,则返回\'unknown \'。     

要回复问题请先登录注册