有没有办法使用 mnesia 进行本地写入和全局读取(无需复制)。例如:节点 A 写入其本地 DB,节点 B 从节点 A 的 DB 中读取。除了本地存储的模式信息之外,节点 B 没有任何自己的数据。
根据文档,{local_content, true}
似乎是我需要使用的,但我试图让节点 B 读取节点 A 的数据没有成功。
我的架构和表配置如下所示:
在节点A@ip1 上:
net_adm:ping('nodeB@ip2').
rd(user, {name, nick}).
mnesia:create_schema([node()|nodes()]).
mnesia:start().
mnesia:create_table(user, [ {local_content, true},
{disc_copies, [node()]},
{attributes,record_info(fields, user) }]).
%% insert data and list rows on nodeA
%% WORKS
在 nodeB@ip2 上:
mnesia:start().
%% code to list rows from user table on nodeA
%% throws an ERROR saying table does not exist.
配置错误还是可以通过其他方式完成?