[英]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.