mnesia を使用してローカル書き込みとグローバル読み取り (レプリケーションなし) を行う方法はありますか? 例: ノード A はそのローカル DB に書き込み、ノード B はノード A の DB から読み取ります。ノード B には、ローカルに保存されているスキーマ情報を除いて、独自のデータはありません。
ドキュメントによると、{local_content, true}
私が使用する必要があるもののようですが、ノード B にノード A のデータを読み取らせようとして失敗しました。
私のスキーマとテーブルの構成は次のようになります。
nodeA@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.
構成が間違っていますか、それとも他の方法でこれを行うことができますか?