2

RavenDb Embedded を使用し、中央データベースの場所として USB キーの使用をサポートする Windows アプリケーション (WPF) を構築したいと考えています。

USB キーが存在しない場合、アプリケーションはローカル ストアを使用します。

USB キーが存在する場合、アプリケーションはキーのストアをメイン ストアとして使用します。

もちろん、USB キーが存在する場合、2 つのストア間のデータはマージ/同期されます。

これを行うための「既知の」パターンはありますか? 2 つのストア間ですぐに使用できる「マージ」データはありますか? RavenDb Embedded は「複数のストア データベース」をサポートしていますか?

4

1 に答える 1

2

ドキュメントによると、組み込みモードは複数のデータベースをサポートしていません。ただし、DataDirectory パスが異なる 2 つの個別の EmbeddableDocumentStore インスタンスを作成することで、複数のデータベースを自分で管理できます。

2 つのインスタンスを異なる HTTP ポートに配置する限り、組み込み + HTTPモードを有効にして 2 つのインスタンス間でレプリケートできます。

そうは言っても、レイヴンが USB キーを直接使用するのはあまり良い考えではないと思います。懸念事項は次のとおりです。

  1. 書き込み操作の途中でキーが削除されるとどうなりますか? Raven はシャットダウンを適切に処理するはずですが、私の推測では、いくつかの例外がスローされると思います。また、そのシナリオを念頭に置いて設計されているとは思いません。

  2. ディスク I/O はパフォーマンスに対して十分ではない可能性がありますが、それは USB スティックの定格速度に依存する可能性があります。試してみて、あなたのパフォーマンスがどのようなものか教えてください。

于 2012-11-09T14:35:06.837 に答える