设计一个用户可以创建自己的标准来搜索数据的系统的最佳方法是什么?我所说的“设计”是指数据存储、数据访问层和搜索结构。
我们实际上将重构一个用 C# 和 ASP .NET 编写的现有应用程序,并且我们不想更改基础架构。我们的主要问题是性能,我们使用 MSSQL 和 DevExpress 来构建查询。一些查询在 4-5 分钟内运行,并且查询中包含的所有列都有索引。
当我检查查询时,我看到 DevExpress 构建了太多“存在”子句,我对此不满意,因为我怀疑其中一些查询跳过了一些索引。
DevExpress 的替代品可能是什么?NHibernate 还是实体框架?我们可以建立动态标准系统并将它们存储到数据库中吗?
我们还需要任何替代存储,例如 lucene 索引或 OLAP 数据库吗?