sql-server - 使用 Raven DB 替换 SQL Server 中的索引怎么样?

标签 sql-server database optimization ravendb

我正在 MS SQL Server 上开发一个包含大表(1000 万条记录)的项目,我们需要使用非常复杂的过滤器(跨越 10+ 列)查询该表,并根据不同的字段对结果进行排序用户界面上的选择。

查询运行起来有点慢,因为我们需要在存储过程中使用临时表来完成我们需要的所有过滤和排序。

我想我可以使用一个进程来加载我们在 Raven DB 查询的过滤器部分中使用的表部分,实际上用我可以查询的 Raven DB 层替换 SQL 中的存储过程和索引反对。

您认为我应该花更多时间来调查存储过程为何缓慢并进行一些优化,还是您认为 Raven DB 方法可以给我带来更多好处?

最佳答案

听起来您的架构中已经有很多复杂性和开销。引入新技术似乎不太可能降低复杂性。因此,我当然认为您应该研究优化现有设置的可能性。

您应该关注的一件事:索引 View 。这将允许您构建您所描述的那种查询层,但具有内置的 SQL Server 功能。因此,开始工作应该会容易得多(如果不是那么有趣的话!)。 Find out more

关于sql-server - 使用 Raven DB 替换 SQL Server 中的索引怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338525/

相关文章:

c# - 连接到sql server,问题

php - 有什么工具可以在 PHP/MYSQL 中保持数据库结构持续同步?

mysql - mysql中递归查询的更好方法

java - Java 中此代码的替代方案

asp.net - 如何使用aspnet用户删除用户程序删除旧的aspnet用户?

sql-server - SQL Server 中如何查找所有使用字段或表的地方

sql - 左连接具有空值的同一个表

java - 从数据库中的预定义值列表中存储值的最佳方法是什么?

python - 在具有实际值的 cvxpy 中检查约束是可以的

c++ - 如何优化打印出两个整数中较大者和较小者之间的差异?