首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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,则调用如下所示:

代码语言:javascript
复制
TabDef = [{{disc_only_copies, node()|nodes()]}],
mnesia_registry:create_table(my_reg, TabDef)

另见

erl_interface(3)mnesia(3)

扫码关注腾讯云开发者

领取腾讯云代金券