繁体   English   中英

SQL Server负担得起多少数据?

[英]How many data did SQL Server affordable?

DB:SQL Server 2014 Standard或更高版本;

服务器:MS Azure,无限制的CPU和RAM

我们要设计新的后端体系结构,我们在一个表中大约有2000万,SQL可能喜欢:

select * from xxxx
where (type=1 or type=2 or type=3) and someNumber<5000
order by xxxxxx

SQL与其他表没有任何关系。 此SQL是否可以立即响应? (在500到1000毫秒内)

当数据增长到1亿时,它还能负担得起吗?

还是有一些技巧可以优化它? (如sql视图,缓存...等)

SQL Azure应该对您有益。 我在SQL Azure上有一个数据库,在一个表中有超过2.5亿条记录,这是一个标准2层数据库,价格不是很高。 如果您有良好的索引和简单的查询,它将可以正常工作。 最终,您应该创建一个数据库,然后尝试一下。

您还可以使用表分区,这可以帮助某些人改进和管理如此大的表。

在Stackify,我们在SQL Azure上为多租户SaaS产品管理着1,000多个数据库。

您的查询可以更容易地写为:

select *
from xxxx
where type in (1, 2, 3) and someNumber < 5000
order by xxxxxx;

这很难优化。 您可以尝试在xxxx(type, someNumber)上建立索引。 此索引将在查询的以下版本上更好地工作:

select *
from ((select * from xxxx where type = 1 and somenumber < 5000) union all
      (select * from xxxx where type = 2 and somenumber < 5000) union all
      (select * from xxxx where type = 2 and somenumber < 5000)
     ) x
order by xxxxxx;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM