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