RavenDb の使用を開始しましたが、RavenDb サーバーがクエリに応じてカスタム インデックスを作成することに気付きました。同じインデックスを数回使用すると (同じクエリを実行すると)、インデックスが永続的に作成されます。
私の質問は、Raven が私のためにそれらのインデックスを作成するのに十分賢いのに、なぜ ny コードからカスタム インデックスを作成したいのでしょうか?
RavenDb の使用を開始しましたが、RavenDb サーバーがクエリに応じてカスタム インデックスを作成することに気付きました。同じインデックスを数回使用すると (同じクエリを実行すると)、インデックスが永続的に作成されます。
私の質問は、Raven が私のためにそれらのインデックスを作成するのに十分賢いのに、なぜ ny コードからカスタム インデックスを作成したいのでしょうか?
単純な linq クエリでは表現できない、Raven でできることは山ほどあります。たとえば、Map/Reduce、Multimap、Transformation、カスタム分析など。
また、Joachim の指摘は正しいです。新しい動的インデックスを必要とするクエリを最初に表現したユーザーがヒットします。適切な量のデータが返されないか、または古くない結果を明示的に待っている場合、非常に長い時間待機する可能性があります。
動的クエリはラピッド プロトタイピングに最適ですが、ある時点で、実際に構築されたものを振り返り、それらの操作用に静的インデックスを作成することを検討する必要があります。