質問: ダッシュボードには10,000個のレコードがあるダッシュボードがありますが、もちろんページネーションもありますが、EFはパフォーマンス面で非常に悪く、バルク検索のGet Queriesはすべて非常に遅いです。 これらのクエリをDapperやORMLiteのMicro-ORMで置き換えるオプションはいくつか探していましたが残念ながら、ダッシュボード/グリッドに必要なiqueryableはサポートされていません。検索並べ替えなど 私が提出したい質問は、同様の状況に遭遇した人は誰ですか?どのようなパスを選んだのですか?
回答: まず、EFクエリ( `AsNoTracking()` )でトラッキングを無効にすることを確認してください。 次に、データベースを調整し、インデックスを再作成し、高速なマシンに移動します。 物事がまだ遅すぎる場合は、古い良いLinq2SQLを試すことを検討してください、それはより早く実現します。 それでも満足できない場合は、 `IQueryable`忘れ、パラメータ化されたビュー/ストアドプロシージャを使用し、Dapperを使用して必要なすべてのパラメータでサーバーを呼び出します。