동일한 응용 프로그램을 실행하는 N 개의 노드가 있다고 가정합니다. 에 mnesia 테이블 T1을 모든 N 노드와 공유하고 싶습니다. 문제는 없습니다. 그러나 다른 쌍성 평판 테이블 T2를 노드 쌍과 공유하려고합니다. T2의 콘텐츠가 동일하고 만 /로 복제됨을 의미합니다. 다른 말로하면 N/2 개의 다른 내용을 T2 표에 넣으려고합니다. 각 노드에 대해 T2의 이름을 바꾸는 것이 아니라 천리안과 함께 가능합니까? 다른 노드 쌍?Mnesia 테이블 복제/공유
1
A
답변
4
하나의 테이블은 공유하는 노드 수에 관계없이 항상 하나의 테이블입니다. 노드 쌍 쌍이 테이블을 공유하도록하려면 노드 쌍마다 고유 테이블을 작성해야합니다.
모든 테이블에 동일한 설정 (레코드 등)을 사용할 수 있으므로 작업을 완료하는 데 더 많은 작업이 있어서는 안됩니다.
6
mnesia_frag_hash
콜백 동작을 사용하는 경우 mnesia의 테이블 조각화를 사용하여이를 수행 할 수 있습니다. 이를 통해 키의 분배를 제어 할 수 있으며 콜백이 어떤 노드 쌍 (따라서 어떤 조각)을 사용해야 하는지를 결정할 수 있도록 키를 구성 할 수 있습니다.
특정 상황에서 작동하는지 여부는 액세스 패턴 및 데이터 세트에 따라 다릅니다. 가능성은 꽤 복잡한 방식이며 다른 테이블 이름을 대신 사용하는 것이 더 나을 것입니다.
관련 문제
- 1. Mnesia 내가 mnesia 테이블이 필드
- 2. Mnesia 트랜잭션
- 3. mnesia 기본 키
- 4. 키가 터플이고 검색 기준에 '_'밑줄이 포함되어있는 mnesia 테이블 읽기
- 5. mnesia 클러스터에서 쿼리되는 노드는 무엇입니까?
- 6. force load mnesia
- 7. Mochiweb mnesia 요청
- 8. mnesia delete_object exception?
- 9. Mnesia 쓰기 실패
- 10. mnesia 이벤트 주문
- 11. Mnesia 비동기 트랜잭션
- 12. dict 대 mnesia 테이블이있는 gen_server
- 13. mnesia DBMS의 증분 카운터 관리?
- 14. ejabberd : Mnesia 테이블을 검사 하시겠습니까?
- 15. 얼랑 : Mnesia : I 세 필드, I, A 및 B와 mnesia 테이블이
- 16. mnesia 스키마를 표준 방식으로 처리하는 방법은 무엇입니까?
- 17. QLC를 사용하여 mnesia Fragmentated Tables를 쿼리하면 우간다에서
- 18. gen_server를 사용하여 mnesia 테이블을 캡슐화 하시겠습니까?
- 19. mnesia 테이블이 존재하지 않고 테이블이로드되지 않았습니다.
- 20. 실행중인 다른 Erlang 쉘에서 Mnesia 노드에 액세스
- 21. mnesia 클러스터에 노드를 추가하는 방법은 무엇입니까?
- 22. Mnesia : {local_content, true} 모드에서 원격 노드 데이터 읽기
- 23. RAM, 쿼리 목록 이해 또는 mnesia index_read보다 비용이 많이 듭니까?
- 24. Erlang : mnesia 호출에 대한 부작용 : create_schema가 두 번 이상?
- 25. 테이블 내에서 테이블 정렬
- 26. NHibernate 테이블 매핑 테이블
- 27. 서브 테이블 데이터베이스 테이블
- 28. 테이블 행 안쪽 테이블
- 29. 테이블 내가 테이블 MY_DATABASE_TABLE이
- 30. MySQL 테이블 두 테이블