我正在处理一个在 MS SQL 服务器上包含大表(1000 万条记录)的项目,我们需要使用非常复杂的过滤器(跨越 10 列)查询该表,并根据用户选择对不同字段的结果进行排序用户界面。
查询运行起来有点慢,因为我们需要在存储过程中使用临时表来完成我们需要的所有过滤和排序。
我想我可以使用一个过程来加载我们在 Raven DB 中查询的过滤器部分中使用的表部分,实际上用我可以查询的 Raven DB 层替换 SQL 中存储的过程和索引。
你认为我应该花更多时间来调查为什么存储过程很慢并进行一些优化,还是你认为 Raven DB 方法可以给我带来更多好处?