一部のアプリケーションでは、ユーザーへの期待に応えるために、非常に高速な応答が必要です。私はそのようなアプリケーションの1つを構築していて、を使用してmnesia
います。さて、私たちby-pass
がmnesiaトランザクションマネージャーであるとき、私たちは良いパフォーマンスに近づきます。ただし、これが問題です。結局のところ、mnesiaが複製を行うために、
このデータベースを複製する必要があります。このアプリケーションでは操作をload balancing
使用しています。コンテキストONLY
dirty
を使用する部分がいくつかあります。この規模のコンテキストをasync_dirty
使用しない場合、記憶喪失の複製に影響が出るのでしょうか。レコードに対して常に頻繁な操作が多すぎるため、レプリカでリクエストを行った場合、変更が加えられたばかりであることがわかりますか?transaction
dirty
side B
side A
ダーティ操作によるレプリカ?
1 に答える
1
Mnesiaユーザーガイドによると:
async_dirty
アクティビティは、「操作が1つのノードで実行されるのを待機しますが、他のノードでは実行されません」。- アクティビティの場合
sync_dirty
:「呼び出し元は、アクティブなすべてのレプリカで更新が実行されるのを待ちます」。
于 2013-01-08T02:58:13.370 に答える