我有一个表,该表具有超过5亿行和大约30列。
我需要按不同列进行选择。
我只是使用SQL Server,但是性能不是很好,任何NOSQL数据库都可以帮助我吗?
答案 0 :(得分:2)
5亿行对于SQL数据库来说并不是一个坏数字,但我认为您需要优化搜索查询。
正确索引您在where子句中使用的所有列, 检查数据库服务器的缓存属性, 如果表中有联接,请添加正确的PK-FK对引用,如果不可能PK,则在两个表中添加您在联接中使用的特定列的索引。 检查您的加入条件,也可以对其进行优化。
如果您遇到SQL数据库问题,可能会遇到同样的问题,那么在NOSQL数据库上将获得的唯一好处是跨多个服务器或节点分布数据和元数据。
请回复您的表结构和查询,以便我进一步帮助您。
答案 1 :(得分:0)
似乎对我有帮助。而且索引数据库中的正确列也可以帮助或查询正确的方法。 通常,当您需要执行大量读取操作且数据库不需要规范化时,Nosql可以为您提供帮助。
但是,如果您的数据是高度相关的,那么nosql可能不是您的解决方案。