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








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