平臺
到目前為止,一個關(guān)鍵的比較點是MySQL可以在多個平臺上使用,而SQL Server只是Windows,并且似乎可能保持這種狀態(tài)。 然而,在2016年3月, 微軟宣布了支持Linux的計劃 - 在整個數(shù)據(jù)庫管理市場中發(fā)送沖擊波。 突然之間,SQL Server現(xiàn)在已經(jīng)成為Linux環(huán)境的可行選擇,以前這對客戶來說是一個潛在的交易破壞者。
兼容性
長期以來,MySQL因為不支持其他關(guān)系數(shù)據(jù)庫的一些最常見功能而受到抨擊,例如事務(wù)或存儲過程。 5.0版本中引入了這些功能和許多其他重要功能,從而引起了很多批評。
存儲
MySQL能夠為單個表使用多個存儲引擎,這意味著用戶可以為給定的表選擇最有效的存儲引擎。 一個這樣的引擎是InnoDB,它專為高可靠性而設(shè)計 - 有時以犧牲速度為代價。
另一方面,SQL Server使用自己的專有存儲系統(tǒng)來處理所有事情,但保留了多種防止數(shù)據(jù)丟失的安全措施。 SQL Server和MySQL都可以在集群中運行以實現(xiàn)高可用性。
分析和報告
SQL Server最大的優(yōu)勢之一是其廣泛的本機數(shù)據(jù)分析和報告工具。 SQL Server Reporting Services是最著名和最廣泛使用的服務(wù)之一,可以免費下載SQL Server Express Edition。
第三方為MySQL編寫了類似的工具,例如Crystal Reports XI和Actuate BIRT,它們都是商業(yè)產(chǎn)品。
安全
SQL Server提供市場領(lǐng)先的安全功能,它包括Microsoft的Baseline Security Analyzer,可幫助管理員確保SQL Server安裝是最新的。 MySQL不包含這樣的工具。
然而,這兩種技術(shù)都符合EC2標準,并且在政府層面為建筑應(yīng)用提供足夠的安全支持。
句法
SQL Server和MySQL之間的一個關(guān)鍵實際區(qū)別是兩個程序如何解釋SQL-92標準。 SQL Server使用名為T-SQL的實現(xiàn),該實現(xiàn)旨在使常見計算更容易,更快速。
MySQL使用ANSI SQL 99,它支持許多與SQL Server相同的功能行為,但缺乏T-SQL的廣度和深度。
這意味著專門為MySQL或SQL Server編寫的應(yīng)用程序無法在不重寫代碼的大部分內(nèi)容的情況下從一個平臺切換到另一個平臺。
價錢
MySQL和SQL Server之間最明顯的區(qū)別當然是價格。
MySQL及其客戶端庫可以在GNU公共許可證下免費使用,但系統(tǒng)也在需要時以更專有的許可證發(fā)布。 由于成本低且支持廣泛,許多商業(yè)Web主機使用MySQL作為默認數(shù)據(jù)庫應(yīng)用程序。 對于MySQL,也沒有特定的使用限制,例如單個安裝中的最大席位數(shù)。
SQL Server通過其企業(yè)版,商業(yè)智能版和標準版提供三種主要許可級別。 SQL Server還提供入門級免費產(chǎn)品,適用于學習和構(gòu)建小型應(yīng)用程序。








暫無數(shù)據(jù)