4

DB4Oに付属する複製システムはうまく機能しますか? 基本的には、レプリケーション システムの記録的なスループットに関して適切な数値が得られているかどうか、および同時実行エラーを適切に処理しているかどうかを知りたいと思います。2 つの SQL サーバー間の SQL Server のマージ レプリケーションと、2 つの DB4O データベース間の DRS の使用の相対的なパフォーマンスの違いは何ですか?

4

1 に答える 1

2

現在、レプリケーション システムのさらなる改善に取り組んでおり、パフォーマンスの改善が目標であることは間違いありません。

同等の数値を出すのはかなり難しいと思います。レプリケートする必要があるすべてのオブジェクトには、UUID BTree でのルックアップが必要です。自分が何をしているのかわかっている場合は、それを微調整して完全にメモリ内で実行できます。繰り返しになりますが、スループットは、両側にあるインデックスの数とインデックスの大きさに大きく依存します。db4o と選択した SQL サーバー (およびその他の SQL サーバー) は、サイズによってスケーリングが異なり、使用するハードウェアに大きく依存する場合があります (db4o は、シーク時間が短いソリッド ステート ディスクを好みます)。

これは他のベンチマークと同じです。必要と思われるシナリオをモックアップしてハードウェアで実行した場合にのみ、実際にどのように機能するかを知ることができます。

同時実行の処理について: コンフリクトはコードにコールバックされ、それをどのように処理するかはあなたの選択です。いずれかの側に変更をマージすることで手動で解決でき、オブジェクトを無視することもできます。何が正しいと考えるかは、コード次第です。

オブジェクトを常に変更する別のライブ セッションと並行して実行されているレプリケーション セッションがある場合の同時実行性に関して: 現在リリースされている dRS コードは、この場合にはまだ強力ではありません。db4oとハイエンド オブジェクト データベースVersant VODの間でレプリケーションを実装する一方で、この種の同時実行のケースもカバーしようとします。

于 2010-05-17T22:11:15.897 に答える