MySql SqlServer Oracle三者的區(qū)別?
小娟最近遇到個(gè)比較煩人的問題祟印,就是現(xiàn)在學(xué)習(xí)了oracle讨彼,對(duì)于一個(gè)醫(yī)院的招聘以及通過對(duì)這么多師兄師姐們的了解乳愉,在醫(yī)院的話逛球,多數(shù)會(huì)使用sql server千元。
所以就找了些資料去了解它們的區(qū)別,總結(jié)了以下颤绕。
那么我覺得這件事得從以下幾個(gè)方面來說了:
①進(jìn)企業(yè)幸海、公司:這個(gè)得看公司使用哪個(gè)數(shù)據(jù)庫,那么就得去分析你所在的公司的產(chǎn)品是屬于哪些類型的了奥务,大家也都知道java .net這兩種技術(shù)吧物独。
1.Java的優(yōu)點(diǎn)是:可以跨平臺(tái)、用于大型公司來開發(fā)項(xiàng)目氯葬,缺點(diǎn)是開發(fā)慢耗資大挡篓;
2.NET的優(yōu)點(diǎn)是:開發(fā)周期短、在windows系統(tǒng)下兼容最佳溢谤、快速開發(fā)耗資少對(duì)于國內(nèi)的中小型企業(yè)都適用瞻凤。
sqlserver是微軟的產(chǎn)品憨攒,和.net的結(jié)合比較的好世杀,mysql、oracle是sun公司的和java的結(jié)合比較好肝集,并且mysql的占用內(nèi)存小瞻坝、有一個(gè)二進(jìn)制的存儲(chǔ)文件,在轉(zhuǎn)移數(shù)據(jù)庫和備份 上比較的方便。
②進(jìn)的單位所刀,哈哈哈衙荐,資金的問題了,Oracle價(jià)格是比較昂貴的浮创。據(jù)說一套正版的Oracle軟件早在2006年年底的時(shí)候在市場(chǎng)上的價(jià)格已經(jīng)達(dá)到了6位數(shù)忧吟。所以如果你的項(xiàng)目不是那種超級(jí)大的項(xiàng)目,還是放棄Oracle吧斩披。
學(xué)習(xí)了oracle ,再學(xué)習(xí)sql server 溜族,也不會(huì)很難,畢竟都是依靠sql標(biāo)準(zhǔn)語言垦沉。小娟在此建議煌抒,如果有空去把這些數(shù)據(jù)庫都學(xué)習(xí)下吧,對(duì)于以后的工作很有幫助的厕倍,就算大項(xiàng)目不用寡壮,那么小項(xiàng)目也可以用啊。
下面來談?wù)勊麄內(nèi)咧g讹弯,其他的區(qū)別吧:
Oracle
Oracle 能在所有主流平臺(tái)上運(yùn)行(包括Windows)况既。完全支持所有的工業(yè)標(biāo)準(zhǔn)。采用完全開放策略闸婴』的樱可以使客戶選擇最適合的解決方案。對(duì)開發(fā)商全力支持邪乍,Oracle并行服務(wù)器通過使一組結(jié)點(diǎn)共享同一簇中的工作來擴(kuò)展Windows的能力降狠,提供高可用性和高伸縮性的簇的解決方案。如果Windows不能滿足需要庇楞,用戶可以把數(shù)據(jù)庫移到UNIX中榜配。Oracle的并行服務(wù)器對(duì)各種UNIX平臺(tái)的集群機(jī)制都有著相當(dāng)高的集成度。Oracle獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證.Oracle性能最高吕晌,保持開放平臺(tái)下的TPC-D和TPC-C的世界記錄Oracle多層次網(wǎng)絡(luò)計(jì) 算蛋褥,支持多種工業(yè)標(biāo)準(zhǔn),可以用ODBC睛驳、JDBC烙心、OCI等網(wǎng)絡(luò)客戶連接。
Oracle 在兼容性乏沸、可移植性淫茵、可聯(lián)結(jié)性、高生產(chǎn)率上蹬跃、開放性也存在優(yōu)點(diǎn)匙瘪。Oracle產(chǎn)品采用標(biāo)準(zhǔn)SQL,并經(jīng)過美國國家標(biāo)準(zhǔn)技術(shù)所(NIST)測(cè)試。與 IBM SQL/DS丹喻,DB2薄货,INGRES,IDMS/R等兼容碍论×禄 Oracle的產(chǎn)品可運(yùn)行于很寬范圍的硬件與操作系統(tǒng)平臺(tái)上△⒂疲可以安裝在70種以上 不同的大赊瞬、中、小型機(jī)上贼涩;可在VMS巧涧、DOS、UNIX遥倦、WINDOWS等多種操作系統(tǒng)下工作谤绳。能與多種通訊網(wǎng)絡(luò)相連,支持各種協(xié)議(TCP/IP袒哥、 DECnet缩筛、LU6.2等)。提供了多種開發(fā)工具堡称,能極大的方便用戶進(jìn)行進(jìn)一步的開發(fā)瞎抛。Oracle良好的兼容性、可移植性却紧、可連接性和高生產(chǎn)率是 Oracle RDBMS具有良好的開放性桐臊。
SQL Server
SQL Server 是 Microsoft微軟推出一套產(chǎn)品,它具有使用方便晓殊、可伸縮性好断凶、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),逐漸成為Windows平臺(tái)下進(jìn)行數(shù)據(jù)庫應(yīng)用開發(fā)較為理想的 選擇之一巫俺。SQLServer是目前流行的數(shù)據(jù)庫之一认烁,它已廣泛應(yīng)用于金融、保險(xiǎn)介汹、電力却嗡、行政管理等與數(shù)據(jù)庫有關(guān)的行業(yè)。而且嘹承,由于其易操作性及友好的界 面,贏得了廣大用戶的青睞,尤其是SQLServer與其它數(shù)據(jù)庫,如Access窗价、FoxPro、Excel等有良好的ODBC接口赶撰,可以把上述數(shù)據(jù)庫 轉(zhuǎn)成SQLServer的數(shù)據(jù)庫,因此目前越來越多的讀者正在使用SQLServer舌镶。
SQL Server由于是微軟的產(chǎn)品,又有著如此強(qiáng)大的功能豪娜,所以他的影響力是幾種數(shù)據(jù)庫系統(tǒng)中比較大餐胀,用戶也是比較多的。它一般是和同是微軟產(chǎn)品的.net平臺(tái)一起搭配使用瘤载。當(dāng)然其他的各種開發(fā)平臺(tái)否灾,都提供了與它相關(guān)的數(shù)據(jù)庫連接方式。因此鸣奔,開發(fā)軟件用SQL Server做數(shù)據(jù)庫是一個(gè)正確的選擇墨技。
MySQL
MySQL不支持事務(wù)處理transactions,沒有視圖挎狸,沒有存儲(chǔ)過程和觸發(fā)器扣汪,沒有數(shù)據(jù)庫端的用戶自定義函數(shù),不能完全使用標(biāo)準(zhǔn)的SQL語法锨匆。如果你計(jì)劃使用MySQL寫一個(gè)關(guān)于銀行崭别、會(huì)計(jì)的應(yīng)用程序,或者計(jì)劃維護(hù)一些隨時(shí)需要線性遞增的不同類的計(jì)數(shù)器恐锣,你將缺乏transactions功能茅主。
MySQL沒法處理復(fù)雜的關(guān)聯(lián)性數(shù)據(jù)庫功能,例如土榴,子查詢(subqueries)诀姚,雖然大多數(shù)的子查詢都可以改寫成join
另一個(gè)MySQL沒有提供支持的功能是事務(wù)處理(transaction)以及事務(wù)的提交(commit)/撤銷(rollback)。一個(gè)事務(wù)指的是被當(dāng)作一個(gè)單位來共同執(zhí)行的一群或一套命令玷禽。如果一個(gè)事務(wù)沒法完成赫段,那么整個(gè)事務(wù)里面沒有一個(gè)指令是真正執(zhí)行下去的。對(duì)于必須處理線上訂單的商業(yè)網(wǎng)站來說矢赁,MySQL沒有支持這項(xiàng)功能瑞佩,的確讓人覺得很失望。但是可以用MaxSQL坯台,一個(gè)分開的服務(wù)器炬丸,它能通過外掛的表格來支持事務(wù)功能⊙牙伲
外鍵(foreignkey)以及參考完整性限制(referentialintegrity)可以讓你制定表格中資料間的約束稠炬,然后將約束 (constraint)加到你所規(guī)定的資料里面。這些MySQL沒有的功能表示一個(gè)有賴復(fù)雜的資料關(guān)系的應(yīng)用程序并不適合使用MySQL咪啡。當(dāng)我們說 MySQL不支持外鍵時(shí)首启,我們指的就是數(shù)據(jù)庫的參考完整性限制--MySQL并沒有支持外鍵的規(guī)則,當(dāng)然更沒有支持連鎖刪除(cascadingdelete)的功能撤摸。換句話說毅桃,如果你的工作需要使用復(fù)雜的資料關(guān)聯(lián)褒纲,那你還是用原來的Access吧≡糠桑
你在MySQL中也不會(huì)找到存儲(chǔ)進(jìn)程(storedprocedure)以及觸發(fā)器(trigger)莺掠。(針對(duì)這些功能,在Access提供了相對(duì)的事件進(jìn)程(eventprocedure)读宙。
MySQL+php+apache三者被軟件開發(fā)者稱為“php黃金組合”彻秆。
好的,暫時(shí)更新到這里结闸,接下來會(huì)正式學(xué)習(xí)mysql,那時(shí)候再來詳講唇兑。