0

ユーザーがデータを検索するための独自の基準を作成できるシステムを設計する最善の方法は何ですか? 「設計」とは、データストレージ、データアクセスレイヤー、および検索構造を意味します。

C# と ASP .NET で記述された既存のアプリケーションを実際にリファクタリングしますが、インフラストラクチャは変更したくありません。私たちの主な問題はパフォーマンスであり、MSSQL と DevExpress を使用してクエリを作成しています。一部のクエリは 4 ~ 5 分で実行され、クエリに含まれるすべての列にインデックスがあります。

クエリをチェックすると、DevExpress が作成する「exists」句が多すぎることがわかります。これらのクエリの一部がいくつかのインデックスをスキップするのではないかと疑っているため、満足できません。

DevExpress に代わるものは何ですか? NHibernate またはエンティティ フレームワーク? 動的基準システムを構築し、これらを両方のデータベースに保存できますか?

また、Lucene インデックスや OLAP データベースなどの代替ストレージが必要ですか?

4

1 に答える 1

0

この質問は、ここを含め、以前に尋ねられました。

問題は、現在クエリに 4 ~ 5 分かかる場合、ユーザーが自分でクエリ (/sarcasm) を作成しているときにどれだけ速く実行されるか想像してみてください。事前に定義された、適切に調整された クエリをいくつかまとめて、ユーザーがパラメーターやフィルターを追加できるようにすることをお勧めしますが、ユーザーが独自のクエリを実行できるようにしないでください。パフォーマンス上の理由だけでなく、クエリを正しく制限する方法を理解できず、間違った答えが得られるため、後悔することになります。

于 2010-04-17T17:22:37.763 に答える