【问题标题】:Are NOSQL database usefull for million rows [closed]NOSQL数据库对百万行有用吗[关闭]
【发布时间】:2018-11-29 10:20:20
【问题描述】:

我有一个超过 5 亿行和大约 30 列的表。

我需要按不同的列进行选择。

我只是在使用SQL Server,但是性能不是很好,任何NOSQL数据库可以帮助我吗?

【问题讨论】:

  • 你必须尝试一下。有了这些信息,没有人能说别的。这与行数无关。这是关于数据、使用情况等的。
  • 在需要优化的大小的数据库上保持性能 - 索引、调整等都需要考虑。迁移到 NoSQL 数据库不会神奇地解决您的可伸缩性问题 - 它可能会使问题变得更糟。

标签: sql sql-server mongodb cassandra nosql


【解决方案1】:

在我看来,任何事情都可以提供帮助。而且在数据库中索引正确的列也可以帮助或查询正确的方法。 通常当你需要做大量的读取操作并且数据库没有被规范化时,Nosql 可以帮助你。

但是,如果您的数据高度相关,则 nosql 可能不是您的解决方案。

【讨论】:

    【解决方案2】:

    5 亿行对于 SQL 数据库来说并不是一个坏数字,但我相信这是您需要优化的搜索查询。

    正确索引您在 where 子句中使用的所有列, 检查数据库服务器的缓存属性, 如果表中有连接,请添加正确的 PK-FK 引用对,如果无法进行 PK,请在两个表上添加您在连接中使用的特定列的索引。 检查您的加入标准,也可以优化。

    如果您遇到 SQL 数据库问题,您可能会遇到与 NOSQL 数据库相同的问题,您获得的唯一优势是数据和元数据在多个服务器或节点之间的分布。

    请回复您的表结构和查询,以便我进一步帮助您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-12
      • 2014-09-19
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多