mnesia_registry
mnesia_registry
模块
mnesia_registry
模块摘要
转储支持erl_interface中的注册表。
描述
此模块通常是erl_interface
应用程序,但目前是Mnesia应用程序的一部分。
该模块主要用于OTP内部,但它有两个导出供公众使用的功能。
在C节点上,erl_interface
支持注册表。这些表驻留在C节点上的RAM中,但也可以转储到Mnesia表中。默认情况下,通过erl_interface
创建相应的mnesia表。mnesia_registry:create_table/1
,如有必要。
可以像所有其他Mnesia表一样管理使用这些函数创建的表。它们可以包含在备份中,可以添加副本等等。这些表格是相应erl_interface
注册管理机构用户拥有的正常Mnesia表格。
输出
create_table(Tab) -> ok | exit(Reason)
mnesia:create_table / 2的包装函数,该函数使用适当的一组属性创建表(如果没有现有表)。 该表仅驻留在本地节点上,其存储类型与本地节点上的架构表相同,即{ram_copies,[node()]}或{disc_copies,[node()]}。
如果它尚不存在,erl_interface将使用此函数来创建Mnesia表。
create_table(Tab, TabDef) -> ok | exit(Reason)
mnesia:create_table / 2的包装函数,该函数使用适当的一组属性创建表(如果没有现有表)。 属性和TabDef被转发到mnesia:create_table / 2。 例如,如果该表在所有节点上驻留为disc_only_copies,则调用如下所示:
TabDef = [{{disc_only_copies, node()|nodes()]}],
mnesia_registry:create_table(my_reg, TabDef)
另见
erl_interface(3)
,mnesia(3)