【问题标题】:What about using Raven DB to replace indexes in SQL Server?使用 Raven DB 替换 SQL Server 中的索引怎么样?
【发布时间】:2011-07-17 08:21:25
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: sql-server database optimization ravendb


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在尝试加快速度之前,您应该始终分析以找出为什么某些东西变慢。

      【讨论】:

        【解决方案3】:

        这取决于您的数据。 如果您有困难的查询,您可以对表示层使用非规范化。没有任何连接,只有排序。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-12
          • 1970-01-01
          • 2010-11-29
          • 2017-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多