私は、MS SQL サーバーで大きなテーブル (1000 万レコード) を使用するプロジェクトに取り組んでおり、非常に複雑なフィルター (10 列以上) を使用してそのテーブルをクエリし、ユーザーの選択に応じて異なるフィールドで結果を並べ替える必要があります。 UI。
ストアド プロシージャ内で一時テーブルを使用して必要なすべてのフィルタリングと並べ替えを行う必要があるため、クエリの実行が少し遅くなります。
Raven DBのクエリのフィルター部分で使用するテーブルの一部をロードするプロセスを使用できると考えています。実際、SQLのストアドプロシージャとインデックスを、クエリできるRaven DBレイヤーに置き換えます。
ストアド プロシージャが遅い理由を調査し、最適化を行うためにもっと時間を費やすべきだと思いますか、それとも Raven DB のアプローチが私にもっと利益をもたらすと思いますか?