天天看點

Mysql中的sql server 與mysql 與orcle與acess與sql與mssql大體了解OracleSQL ServerMySQL

Oracle

Oracle 能在所有主流平台上運作(包括Windows)。完全支援所有的工業标準。采用完全開放政策。可以使客戶選擇最适合的解決方案。對開發商全力支援,Oracle并行伺服器通過使一組結點共享同一簇中的工作來擴充Windows NT的能力,提供高可用性和高伸縮性的簇的解決方案。如果Windows NT不能滿足需要,使用者可以把資料庫移到UNIX中。Oracle的并行伺服器對各種UNIX平台的叢集機制都有着相當高的內建度。Oracle獲得最高認證級别的ISO标準認證.Oracle性能最高,保持開放平台下的TPC-D和TPC-C的世界記錄Oracle多層次網絡計 算,支援多種工業标準,可以用ODBC、JDBC、OCI等網絡客戶連接配接。

Oracle 在相容性、可移植性、可聯結性、高生産率上、開放性也存在優點。Oracle産品采用标準SQL,并經過美國國家标準技術所(NIST)測試。與 IBM SQL/DS,DB2,INGRES,IDMS/R等相容。 Oracle的産品可運作于很寬範圍的硬體與作業系統平台上。可以安裝在70種以上 不同的大、中、小型機上;可在VMS、DOS、UNIX、WINDOWS等多種作業系統下工作。能與多種通訊網絡相連,支援各種協定(TCP/IP、 DECnet、LU6.2等)。提供了多種開發工具,能極大的友善使用者進行進一步的開發。Oracle良好的相容性、可移植性、可連接配接性和高生産率是 Oracle RDBMS具有良好的開放性。

Oracle價格是比較昂貴的。據說一套正版的Oracle軟體早在2006年年底的時候在市場上的價格已經達到了6位數。是以如果你的項目不是那種超級大的項目,還是放棄Oracle吧。

SQL Server

SQL Server 是 Microsoft推出一套産品,它具有使用友善、可伸縮性好、與相關軟體內建程度高等優點,逐漸成為Windows平台下進行資料庫應用開發較為理想的 選擇之一。SQLServer是目前流行的資料庫之一,它已廣泛應用于金融、保險、電力、行政管理等與資料庫有關的行業。而且,由于其易操作性及友好的界 面,赢得了廣大使用者的青睐,尤其是SQLServer與其它資料庫,如Access、FoxPro、Excel等有良好的ODBC接口,可以把上述資料庫 轉成SQLServer的資料庫,是以目前越來越多的讀者正在使用SQLServer。

SQL Server由于是微軟的産品,又有着如此強大的功能,是以他的影響力是幾種資料庫系統中比較大,使用者也是比較多的。它一般是和同是微軟産品的.net平台一起搭配使用。當然其他的各種開發平台,都提供了與它相關的資料庫連接配接方式。是以,開發軟體用SQL Server做資料庫是一個正确的選擇。

MySQL

MySQL不支援事務處理,沒有視圖,沒有存儲過程和觸發器,沒有資料庫端的使用者自定義函數,不能完全使用标準的SQL文法。

從資料庫行家聽說的第一件事就是MySQL缺乏transactions,rollbacks, 和subselects的功能。如果你計劃使用MySQL寫一個關于銀行、會計的應用程式,或者計劃維護一些随時需要線性遞增的不同類的計數器,你将缺乏transactions功能。在現有的釋出版本的 MySQL下,請不要有任何的這些想法。(請注意,MySQL的測試版3.23.x系列現在已經支援transactions了)。

  在非常必要的情況下,MySQL的局限性可以通過一部分開發者的努力得到克服。在MySQL中你失去的主要功能是subselect語句,而這正是其它的所有資料庫都具有的。換而言之,這個失去的功能是一個痛苦。

MySQL沒法處理複雜的關聯性資料庫功能,例如,子查詢(subqueries),雖然大多數的子查詢都可以改寫成join

另一個MySQL沒有提供支援的功能是事務處理(transaction)以及事務的送出(commit)/撤銷(rollback)。一個事務指的是被當作一個機關來共同執行的一群或一套指令。如果一個事務沒法完成,那麼整個事務裡面沒有一個指令是真正執行下去的。對于必須處理線上訂單的商業網站來說,MySQL沒有支援這項功能,的确讓人覺得很失望。但是可以用MaxSQL,一個分開的伺服器,它能通過外挂的表格來支援事務功能。 

外鍵(foreignkey)以及參考完整性限制(referentialintegrity)可以讓你制定表格中資料間的限制,然後将限制 (constraint)加到你所規定的資料裡面。這些MySQL沒有的功能表示一個有賴複雜的資料關系的應用程式并不适合使用MySQL。當我們說 MySQL不支援外鍵時,我們指的就是資料庫的參考完整性限制--MySQL并沒有支援外鍵的規則,當然更沒有支援連鎖删除(cascadingdelete)的功能。簡短的說,如果你的工作需要使用複雜的資料關聯,那你還是用原來的Access吧。 

你在MySQL中也不會找到存儲程序(storedprocedure)以及觸發器(trigger)。(針對這些功能,在Access提供了相對的事件程序(eventprocedure)。

MySQL+php+apache三者被軟體開發者稱為“php黃金組合”。

ACCESS:是微軟的桌面型小資料庫軟體,即可用作開發小程式也可用作小資料庫,很多小網站用它來作背景資料庫;
SQL:是中型,免費開源的資料庫,現在大部分中小網站采用;
MSSQL:是微軟的中型資料庫軟體,企業裡面應用比較多,MSSQL2005以後的版本其實也算是比較大型的資料庫了!