2012-05-06 10 views
0

最初にいくつかの質問の背景。私は以前にravedbを使ったことは一度もなく、今後のプロジェクトで評価しています。このプロジェクトは非常にドキュメント中心であり、これまでの私の「素早く汚い」テストプロジェクトでは非常に適しているようです。複製、シャーディング、一般的な案内

アプリケーション自体にはほとんどデータがありません。私たちのデータベースでは、486のSQLiteで十分です。それにもかかわらず、大きな画像データがたくさんあります。画像保管にはravendbを、画像キャッシュとしてはravendbを使用します。したがって、いくつかの質問があります:

  1. 各ドキュメントは1つ以上の部門で使用できます。私たちは、各文書に分割(int)のリストを格納し、それに対して照会します。これはベストプラクティスと考えられていますか、またはこの情報をメタデータに含めるべきですか?

  2. レプリケーションとシャーディングを使用する必要があります。私たちのデータは小さいので、私はそのすべてをさまざまな断片に複製し、画像データのみをシャドウすることを考えていましたが、これは可能ですか?

  3. 複数のシャードにデータを保存することはできますか?文書がアクセス可能であった場合、1、2、3の分割があり、その分割はきめ細かなものであり、ユーザは文書を他のすべてのものにアクセスするシャードにプッシュしたいと考えています。

  4. シャーディングは添付ファイルと同じように簡単に動作しますか?

  5. 私は、キャッシュされたイメージデータ(サイズ変更されたイメージなど)を保存すると述べました。これを別のデータベースに入れることをお勧めしますか?

答えて

0

Flukus、 シャーディングは添付ファイルに対しては機能しません。 &マッチレプリケーションとシャーディングを混在させることはできますが、通常は別々に扱います。シャードされたデータ用の1つのデータベース、すべてのノード上のレプリケートされたデータ用の1つのデータベース。

+0

私は、複数のデータベースのアイデアが好きです。シャーディングが添付ファイルで機能しない場合は、画像データを通常の文書として保存する必要がありますか? – flukus

関連する問題