簡體   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