¿Hay alguna forma de realizar escrituras locales y lecturas globales (sin replicación de) con mnesia? Por ejemplo: el nodo A escribe en su DB local y lee el nodo B desde la base de datos del nodo A. El nodo B no tiene ningún dato propio, aparte de la información de esquema almacenada localmente.Mnesia: lectura de datos de nodo remotos en el modo {local_content, true}
De acuerdo con la documentación, {local_content, true}
parece ser lo que necesito usar, pero no he tenido éxito intentando que el nodo B lea los datos del nodo A.
Mi esquema y tabla de consulta de configuración de la siguiente manera:
NODEA @ IP1:
net_adm:ping('[email protected]').
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.
es la configuración incorrecta o se puede hacer esto de otra manera?
El acceso a la tabla local_content debe realizarse localmente. Hace que esta pregunta sea inválida – Abhijith