ユーザーがデータを検索するための独自の基準を作成できるシステムを設計する最善の方法は何ですか? 「設計」とは、データストレージ、データアクセスレイヤー、および検索構造を意味します。
C# と ASP .NET で記述された既存のアプリケーションを実際にリファクタリングしますが、インフラストラクチャは変更したくありません。私たちの主な問題はパフォーマンスであり、MSSQL と DevExpress を使用してクエリを作成しています。一部のクエリは 4 ~ 5 分で実行され、クエリに含まれるすべての列にインデックスがあります。
クエリをチェックすると、DevExpress が作成する「exists」句が多すぎることがわかります。これらのクエリの一部がいくつかのインデックスをスキップするのではないかと疑っているため、満足できません。
DevExpress に代わるものは何ですか? NHibernate またはエンティティ フレームワーク? 動的基準システムを構築し、これらを両方のデータベースに保存できますか?
また、Lucene インデックスや OLAP データベースなどの代替ストレージが必要ですか?