mysql與sqlserver的所有區別

來源:互聯網
上載者:User
mssql 的正式名字是 SQL Server MS公司出的。圖形操作介面好一些,效能還可以。在在mssql和oracle上不能互換.支援OLEDB串連.asp、mssaql只能for window mysql 就是mysql 下面是readme:免費軟體。效能也可以。速度快,用於小規模.命令列介面.(可以裝圖形操作軟體.)

sqlserver 我以前是做ASP的時候用的
現在學PHP..就和mysql搭配在用.感覺相當不錯.操作簡單.功能強大..

驅動程式不一樣 欄位類型不一樣

mysql有完整的許可權控制,全面的tcp協議支援,能跨web存取,只要結構設計地好,mysql也是一套非常有價值和資料庫系統,但是不支援外鍵,不支援事務,不支援預存程序,不支援觸發器.全文檢索搜尋就更沒有了,除for window版要給錢,其它平台都是免費,可以把它理解為有使用者控管的access資料庫.而它受歡迎的最大特點是php+mysql是免費的,而且跨平台,相反如果用asp+mssql會要多少錢?

分頁區別就在SQL語句在擷取記錄總數的時候不同。
select count(*) from guestbook ; //mssql
select name from note; //mysql

mysql是一個開源的資料庫,比較小,不過功能實用,速度快.比access強很多.

sql server,mssql也是它.是微軟公司出的資料庫.非常大,功能強.

對於程式開發人員而言,目前使用最流行的兩種後台資料庫即為MySQL and SQL Server。這兩者最基本的相似之處在於資料存放區和屬於查詢系統。你可以使用SQL來訪問這兩種資料庫的資料,因為它們都支援ANSI-SQL。 還有,這兩種資料庫系統都支援二進位關鍵詞和關鍵索引,這就大大地加快了查詢速度。同時,二者也都提供支援XML的各種格式。除了在顯而易見的軟體價格上的區別之外,這兩個產品還有什麼明顯的區別嗎?在這二者之間你是如何選擇的?讓我們看看這兩個產品的主要的不同之處,包括髮行費用,效能以及它們的安全性。

根本的區別是它們遵循的基本原則

二者所遵循的基本原則是它們的主要區別:開放vs保守。SQL伺服器的狹隘的,保守的儲存引擎與MySQL伺服器的可擴充,開放的儲存引擎絕然不同。雖然你可以使用SQL伺服器的Sybase引擎,但MySQL能夠提供更多種的選擇,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支援陌生的關鍵詞,所以它比SQL伺服器要少一些相關的資料庫。同時,MySQL也缺乏一些儲存程式的功能,比如MyISAM引擎聯支援交換功能。

發行費用:MySQL不全是免費,但很便宜

當提及發行的費用,這兩個產品採用兩種絕然不同的決策。對於SQL伺服器,擷取一個免費的開發費用最常的方式是購買微軟的Office或者Visual Studio的費用。但是,如果你想用於商業產品的開發,你必須還要購買SQL Server Standard Edition。學校或非贏利的企業可以不考慮這一附加的費用。

效能:先進的MySQL

純粹就效能而言,MySQL是相當出色的,因為它包含一個預設案頭格式MyISAM。MyISAM 資料庫與磁碟非常地相容而不佔用過多的CPU和記憶體。MySQL可以運行於Windows系統而不會發生衝突,在UNIX或類似UNIX系統上運行則更好。你還可以通過使用64位處理器來擷取額外的一些效能。因為MySQL在內部裡很多時候都使用64位的整數處理。Yahoo!商業網站就使用MySQL 作為後台資料庫。

當提及軟體的效能,SQL伺服器的穩定性要比它的競爭者強很多。但是,這些特性也要付出代價的。比如,必須增加額外複雜操作,磁碟儲存,記憶體損耗等等。如果你的硬體和軟體不能充分支援SQL伺服器,我建議你最好選擇其他如DBMS資料庫,因為這樣你會得到更好的結果。

安全功能

MySQL有一個用於改變資料的二進位日誌。因為它是二進位,這一日誌能夠快速地從主機上複製資料到客戶機上。即使伺服器崩潰,這一二進位日誌也會保持完整,而且複製的部分也不會受到損壞。

在SQL伺服器中,你也可以記錄SQL的有關查詢,但這需要付出很高的代價。

安全性

這兩個產品都有自己完整的安全機制。只要你遵循這些安全機制,一般程式都不會出現什麼問題。這兩者都使用預設的IP連接埠,但是有時候很不幸,這些IP也會被一些駭客闖入。當然,你也可以自己設定這些IP連接埠。

恢複性:先進的SQL伺服器

恢複性也是MySQL的一個特點,這主要表現在MyISAM配置中。這種方式有它固有的缺欠,如果你不慎損壞資料庫,結果可能會導致所有的資料丟失。然而,對於SQL伺服器而言就表現得很穩鍵。SQL伺服器能夠時刻監測資料交換點並能夠把資料庫損壞的過程儲存下來。

根據需要決定你的選擇

對於這兩種資料庫,如果非要讓我說出到底哪一種更加出色,也許我會讓你失望。以我的觀點,任一對你的工作有協助的資料庫都是很好的資料庫,沒有哪一個資料庫是絕對的出色,也沒有哪一個資料庫是絕對的差勁。我想要告訴你的是你應該多從你自己的需要出發,即你要完成什麼樣的任務?而不要單純地從軟體的功能出發。

如果你想建立一個.NET伺服器體系,這一體系可以從多個不同平台訪問資料,參與資料庫的管理,那麼你可以選用SQL伺服器。如果你想建立一個第三方網站,這一網站可以從一些用戶端讀取資料,那麼MySQL將是最好的選擇。

這兩者資料庫都能夠在.NET或J2EE下運行正常,同樣,都能夠利用RAID。

那天沒有注意,使用 SELECT TOP X 的時候MySQL不認,雖然沒有TOP X也不是不可以,但是總覺得彆扭,後來發現,原來是 在 MySQL中,需要使用 LIMIT X來限制。
X代表一個非零的正整數。這也許就是在Hibernate中看到的所謂的“SQL方言”吧。不同的資料庫,SQL語言會有些不同。

mysql:免費,跨平台,但功能交少只有DATABASE,TABLE,使用者管理這些,使用於小型資料庫,中型也勉強可以

mssql:要購買,只能建立在window上,包含以上功能還有view,PROCEDURE,TRIGGER,JOB.....太多了,適合中小形資料庫,大型就勉強一點



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.