Sql-Server

SQL server express可以處理多少個數據庫

  • December 4, 2017

我正在執行一個 SQL EXPRESS 2005 伺服器,目前託管了大約 50 個數據庫。數據庫服務於客戶的 CMS/電子商務網站。連接到單個實例,沒有使用使用者附加的實例。中位 DB 大小為 5MB,最大為 20MB。網站多為低流量,CPU使用率<10%,SQL程序最多使用350MB RAM。

現在我完全在 1CPU/1GB RAM 的 SQL 伺服器明確限制之內。在即將到來的擴展中,數據庫的數量可能會翻倍。如果我假設需求呈線性增長,那麼仍然不會達到 1GB 的限制。但我擔心數據庫的數量(> 100)可能會成為一個問題。我不確定這種使用場景是否是微軟想要表達的。

關於處理大量小型數據庫的 SQL Server Express 能力,是否有任何資訊或最好的實際經驗?我可以期望它執行 150 個數據庫,還是應該開始遷移到其他數據庫伺服器/基於文件的數據庫?

根據SQL Server 2005 Express 版概述

可以連接到伺服器的數據庫數量沒有限制。

因此,限制是您可以利用伺服器的性能。考慮到 Express 版只使用一個 CPU 核心,如果你有一個四核處理器,它的使用率不能超過 25%。

如果您以後發現需要更多地利用伺服器的性能,您可以很容易地升級到不同版本的 SQL Server。

這個答案是不正確的。SQL express 將根據套接字使用一個 CPU。這意味著使用了所有核心。它在 SQL 的許可方案和 SQL express 頁面上明確說明了這一點,此處: http: //support.microsoft.com/default.aspx/kb/914278因此將使用所有核心,如果晶片使用超執行緒,則所有那些也將被使用。無論核心和多執行緒如何,它都僅限於一個物理 CPU。

引用自:https://serverfault.com/questions/44184