2009-04-09 114 views
6

我打算開始開發一個ASP.NET應用程序,我想知道要使用哪個數據庫。性能非常重要,數據庫應該能夠處理大約50GB的數據庫。不過,我想知道,如果SQL Server許可證是值得付費的。我查看了MSSQL Server(2005/2008)和MySQL之間的性能和可伸縮性比較,但我似乎無法找到任何好的測試。你能指點我一些與這個主題有關的廣泛基準嗎?MySQL vs SQL Server 2005/2008性能

回答

4

如前所述,只要您使用默認表類型,MySQL可以提供高讀取性能(假設簡單的查詢只有很少或沒有連接)。

但是你也說數據庫的大小是50GB,這表明你可能正在尋找一個數據庫,將可靠的存儲信息。使用默認表類型MySQL不是一個可靠的數據庫。

如果您想要一個快速,免費的MS SQL替代方案,那麼PostgreSQL可能是一個不錯的選擇 - 它是快速可靠的,並且擁有更開放的許可證(如果您將MySQL用於商業項目,雙許可證非常仔細)。 PostgreSQL唯一的缺點是它與Oracle有着相同的DBA專家需求,因爲MS SQL通常可以由一個普通的IT人員來管理,MySQL除了在每次決定恢復舊備份時都不需要太多管理被破壞並丟失數據。

+1

「變得損壞並且丟失數據」聽起來不太好聽,而且根據我對MySQL的經驗,還有可靠性問題。我知道PostgreSQL,但我很少使用它的經驗,並再次考慮它作爲我需要看到一些性能測試的選項。 – kjv 2009-04-09 12:25:09

11

如果您正在進行大量讀取操作,MySQL傳統上速度非常快。例如在一個網站中,可能會有100比1的讀寫比例,所以MySQL運行良好。如果你正在計劃一個高交易數據庫,那麼直接去MSSQL。如果錢無論如何都不會直接轉向MSSQL,因爲它是更好的產品。