Có cách nào để ghi cục bộ và đọc toàn cầu (mà không cần sao chép) bằng cách sử dụng chứng mất trí. Ví dụ: nút A ghi vào DB cục bộ của nó và nút B đọc từ DB của nút A. Nút B không có bất kỳ dữ liệu nào của riêng nó, ngoài thông tin lược đồ được lưu trữ cục bộ.Mất trí nhớ: đọc dữ liệu nút từ xa ở chế độ {local_content, true}
Theo tài liệu, {local_content, true}
có vẻ như những gì tôi cần sử dụng, nhưng tôi đã không thành công khi cố gắng để nút B đọc dữ liệu của nút A.
My lược đồ và bảng cấu hình cái nhìn như thế này:
On 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
On NodeB @ IP2:
mnesia:start().
%% code to list rows from user table on nodeA
%% throws an ERROR saying table does not exist.
là cấu hình sai hoặc điều này có thể được thực hiện theo bất kỳ cách nào khác?
Quyền truy cập vào bảng local_content sẽ được thực hiện cục bộ. Làm cho câu hỏi này không hợp lệ. – Abhijith