最初にいくつかの質問の背景。私は以前にravedbを使ったことは一度もなく、今後のプロジェクトで評価しています。このプロジェクトは非常にドキュメント中心であり、これまでの私の「素早く汚い」テストプロジェクトでは非常に適しているようです。複製、シャーディング、一般的な案内
アプリケーション自体にはほとんどデータがありません。私たちのデータベースでは、486のSQLiteで十分です。それにもかかわらず、大きな画像データがたくさんあります。画像保管にはravendbを、画像キャッシュとしてはravendbを使用します。したがって、いくつかの質問があります:
各ドキュメントは1つ以上の部門で使用できます。私たちは、各文書に分割(int)のリストを格納し、それに対して照会します。これはベストプラクティスと考えられていますか、またはこの情報をメタデータに含めるべきですか?
レプリケーションとシャーディングを使用する必要があります。私たちのデータは小さいので、私はそのすべてをさまざまな断片に複製し、画像データのみをシャドウすることを考えていましたが、これは可能ですか?
複数のシャードにデータを保存することはできますか?文書がアクセス可能であった場合、1、2、3の分割があり、その分割はきめ細かなものであり、ユーザは文書を他のすべてのものにアクセスするシャードにプッシュしたいと考えています。
シャーディングは添付ファイルと同じように簡単に動作しますか?
私は、キャッシュされたイメージデータ(サイズ変更されたイメージなど)を保存すると述べました。これを別のデータベースに入れることをお勧めしますか?
私は、複数のデータベースのアイデアが好きです。シャーディングが添付ファイルで機能しない場合は、画像データを通常の文書として保存する必要がありますか? – flukus