前言
oracle就是ORACLE公司的數據庫產品,以高性能著稱,系統是能夠隨意下載的,但應用與商業用途須要LECENCE; MS SQL是微軟的數據庫產品特色是易學易用,交互性好,具備良好的用戶界面,,定位是中型企業 MYSQL是著名的開源數據庫系統,應用的也十分普遍,尤爲是論壇和小型企業網站 三個數據庫都是基於SQL語言實現,但每一個數據庫在基本SQL語言基礎上增長了本身的語法和優化策略. MYSQL先是被SUN公司收購,後來SUN又被ORACLE公司收購,所以關係有些微妙.
1. ORACLE
oracle 能在全部主流平臺上運行(包括 windows)。徹底支持全部的工業標準。採用徹底開放策略。可使客戶選擇最適合的解決方案。對開發商全力支 持.oracle並行服務器經過使一組結點共享同一簇中的工做來 擴展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。若是 windowsNT不能知足須要,用戶能夠把數據庫移到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具備良好的開放性。php
Oracle價格是比較昂貴的。聽說一套正版的oracle軟件早在2006年年末的時候在市場上的價格已經達到了6位數。因此若是你的項目不是那種超級大的項目,仍是放棄Oracle吧。sql
2. SQLSERVER
SQL Server 是 Microsoft推出一套產品,它具備使用方便、可伸縮性好、與相關軟件集成程度高等優勢,逐漸成爲Windows平臺下進行數據庫應用開發較爲理想的 選擇之一。SQLServer是目前流行的數據庫之一,它已普遍應用於金融,保險,電力,行政管理等與數據庫有關的行業.並且,因爲其易操做性及友好的界 面,贏得了廣大用戶的青睞,尤爲是SQLServer與其它數據庫,如Access,FoxPro,Excel等有良好的ODBC接口,能夠把上述數據庫 轉成SQLServer的數據庫,所以目前愈來愈多的讀者正在使用SQLServer.數據庫
Sqlserver因爲是微軟的產品,又有着如此強大的功能,因此他的影響力是幾種數據庫系統中比較大,用戶也是比較多的。它通常是和同是微軟產品 的.net平臺一塊兒搭配使用。固然其餘的各類開發平臺,都提供了與它相關的數據庫鏈接方式。所以,開發軟件用sqlserver作數據庫是一個正確的選 擇。apache
3. 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)。windows
Mysql+php+apache三者被軟件開發者稱爲「php黃金組合」。服務器
轉自 https://my.oschina.net/aminqiao/blog/278761