SQL Server定位于中型的數(shù)據(jù)庫應用,操作較Oracle和MySQL等要相對簡便,SQL Server在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴展性等方面十分強大。由于現(xiàn)在數(shù)據(jù)庫都使用標準的SQL語言對數(shù)據(jù)庫進行管理,所以微軟SQL Server可以兼容不同平臺的SQL語言,為數(shù)據(jù)庫遷移帶來額極大的便利性,這一點是其他數(shù)據(jù)庫所難以比擬的(試想DB2向Oracle遷移的難度)。SQL Server誕生以來就一直被用于開放式的x86環(huán)境,因此有不少第三方工具和應用程序是基于SQL Server數(shù)據(jù)庫開發(fā)的。得益于其數(shù)據(jù)庫大小無極限限制,標準接口方便調(diào)用等優(yōu)勢,SQL Server的用戶可以說并不單純是企業(yè)數(shù)據(jù)庫用戶,還有一批以數(shù)據(jù)庫為核心的第三方軟件用戶。
從用戶需求來看:SQL Server服務器的選型需要根據(jù)自身應用是單純數(shù)據(jù)庫用戶還是第三方應用——單純的數(shù)據(jù)庫應用更加看重計算性能與穩(wěn)定性,而第三方應用則更加看重服務器對SQL Server數(shù)據(jù)庫靈活擴展性的要求。
SQL Server能夠充分利用SMP技術(shù)來執(zhí)行多線程任務,通過使用CPU的多個內(nèi)核,優(yōu)化并行計算性能,以適應繁雜的數(shù)據(jù)庫查詢所帶來的高吞吐量。另外,SQL Server數(shù)據(jù)庫的查詢機制對處理器內(nèi)緩存的點擊率高達90%,因此優(yōu)化緩存使用效率和盡可能大的利用緩存以提高數(shù)據(jù)查詢命中率是DBA考慮的問題。
I/O方面,SQL Server對于內(nèi)存和磁盤子系統(tǒng)的要求嚴格。由于并行計算效率高,對處理器的壓力大,因而處理器在對內(nèi)存的數(shù)據(jù)查詢和硬盤隨機讀寫上較其他層次型數(shù)據(jù)庫壓力要大的多。在以SQL Server數(shù)據(jù)庫為后臺的第三方應用中,這種需求尤為明顯。
一般來說,在系統(tǒng)處于高符合運作的情況下,大數(shù)據(jù)量的內(nèi)存I/O極容易出現(xiàn)錯誤——也因此,很多服務器配備帶有自效驗(ECC)芯片的內(nèi)存條。不過這只能一定程度上解決可靠性問題,作為計算核心的處理器,如何提高可靠性才是SQL Server服務器選型時首要考慮的問題。