Oracle是什么意思?詳解Oracle數(shù)據(jù)庫(kù)優(yōu)缺點(diǎn)、應(yīng)用領(lǐng)域及與Mysql的區(qū)別
一、Oracle數(shù)據(jù)庫(kù)是什么意思
Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱(chēng)Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它是在數(shù)據(jù)庫(kù)領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉f(shuō)Oracle數(shù)據(jù)庫(kù)系統(tǒng)是世界上流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類(lèi)大、中、小微機(jī)環(huán)境。它是一種高效率的、可靠性好的、適應(yīng)高吞吐量的數(shù)據(jù)庫(kù)方案。
二、Oracle應(yīng)用領(lǐng)域
ORACLE數(shù)據(jù)庫(kù)是世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù)它實(shí)現(xiàn)了分布式處理功能。
Oracle數(shù)據(jù)庫(kù)的應(yīng)用場(chǎng)景大都集中于一些大型企業(yè),一些傳統(tǒng)行業(yè)的數(shù)據(jù)化業(yè)務(wù)中,比如:銀行、金融、電信這一類(lèi),對(duì)于可用性,安全性,健壯性,實(shí)時(shí)性要求極高的業(yè)務(wù)。
三、Oracle應(yīng)用結(jié)構(gòu)
ORACLE數(shù)據(jù)庫(kù)系統(tǒng)是最流行的客戶(hù)/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一?;贠racle數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)結(jié)構(gòu)主要分為客戶(hù)/服務(wù)器結(jié)構(gòu)、終端/服務(wù)器結(jié)構(gòu)、瀏覽器/服務(wù)器結(jié)構(gòu)和分布式數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)等。
1、客戶(hù)/服務(wù)器結(jié)構(gòu)
客戶(hù)/服務(wù)器(Client/Server,C/S)結(jié)構(gòu)是兩層結(jié)構(gòu),在C/S結(jié)構(gòu)中,需要在前端客戶(hù)機(jī)上安裝應(yīng)用程序,通過(guò)網(wǎng)絡(luò)連接訪(fǎng)問(wèn)后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器。用戶(hù)信息的輸入、邏輯的處理和結(jié)果的返回都在客戶(hù)端完成,后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器接收客戶(hù)端對(duì)數(shù)據(jù)庫(kù)的操作請(qǐng)求并執(zhí)行。
C/S結(jié)構(gòu)的優(yōu)點(diǎn)是客戶(hù)機(jī)與服務(wù)器可采用不同軟、硬件系統(tǒng),這樣做的好處是應(yīng)用與服務(wù)分離,安全性高,執(zhí)行速度快;缺點(diǎn)是維護(hù)、升級(jí)不方便。
2、終端/服務(wù)器結(jié)構(gòu)
終端/服務(wù)器結(jié)構(gòu)類(lèi)似于客戶(hù)/服務(wù)器結(jié)構(gòu)。與客戶(hù)/服務(wù)器結(jié)構(gòu)不同之處在于,其所有的軟件安裝、配置、運(yùn)行、通信、數(shù)據(jù)存儲(chǔ)等都在服務(wù)器端完成,終端只作為輸入和輸出的設(shè)備,直接運(yùn)行服務(wù)器上的應(yīng)用程序,而沒(méi)有處理能力。終端把鼠標(biāo)和鍵盤(pán)輸入傳遞到服務(wù)器上集中處理,服務(wù)器把信息處理結(jié)果傳回終端。
終端/服務(wù)器結(jié)構(gòu)的優(yōu)點(diǎn)是便于實(shí)現(xiàn)集中管理,系統(tǒng)安全性高,網(wǎng)絡(luò)負(fù)荷低,對(duì)終端設(shè)備的要求低;缺點(diǎn)是對(duì)服務(wù)器性能的要求較高。
3、瀏覽器/服務(wù)器結(jié)構(gòu)
瀏覽器/服務(wù)器(Browser/Server,B/S)結(jié)構(gòu)是3層結(jié)構(gòu),在B/S結(jié)構(gòu)中,客戶(hù)端只需要安裝瀏覽器就可以了,不需要安裝具體的應(yīng)用程序;中間的web服務(wù)器層是連接前端客戶(hù)機(jī)與后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器的橋梁,所有的數(shù)據(jù)計(jì)算和應(yīng)用邏輯處理都在此層實(shí)現(xiàn)。用戶(hù)通過(guò)瀏覽器輸入請(qǐng)求,傳到Web服務(wù)器進(jìn)行處理。如果需要,Web服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行交互,再將處理結(jié)果返回給用戶(hù)。
B/S結(jié)構(gòu)的優(yōu)點(diǎn)是通過(guò)Web服務(wù)器處理應(yīng)用程序邏輯,這樣方便了應(yīng)用程序的維護(hù)和升級(jí)。通過(guò)增加Web服務(wù)器的數(shù)量可以增加支持客戶(hù)機(jī)的數(shù)量。其缺點(diǎn)是增加了網(wǎng)絡(luò)連接環(huán)節(jié),降低了執(zhí)行效率,同時(shí)也降低了系統(tǒng)的安全性。
4、分布式數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)
數(shù)據(jù)庫(kù)系統(tǒng)按數(shù)據(jù)分布方式的不同可以分為集中式數(shù)據(jù)庫(kù)和分布式數(shù)據(jù)庫(kù)。集中式數(shù)據(jù)庫(kù)是將數(shù)據(jù)庫(kù)集中在一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器中,而分布式數(shù)據(jù)庫(kù)是由分布于計(jì)算機(jī)網(wǎng)絡(luò)上的多個(gè)邏輯相關(guān)的數(shù)據(jù)庫(kù)所組成的集合,每個(gè)數(shù)據(jù)庫(kù)都具有獨(dú)立的處理能力,可以執(zhí)行局部應(yīng)用,也可以通過(guò)網(wǎng)絡(luò)執(zhí)行全局應(yīng)用。
四、Oracle管理工具
1、Navicat for Oracle是一套專(zhuān)為Oracle設(shè)計(jì)的強(qiáng)大數(shù)據(jù)庫(kù)管理及開(kāi)發(fā)工具。它可以用于任何版本的Oracle數(shù)據(jù)庫(kù),并支持大部分Oracle的功能,包括觸發(fā)器、索引、檢視等。
2、Toad for Oracle是一款老牌的Oracle開(kāi)發(fā)管理工具,比任何一款Oracle開(kāi)發(fā)管理工具功能更多,并針對(duì)使用者不同的角色有多個(gè)分支版本。版本包括:Toad DBA Suite for Oracle是一款專(zhuān)門(mén)為Oracle DBA管理Oracle數(shù)據(jù)庫(kù)工具, Toad Development Suite for Oracle是一款專(zhuān)門(mén)為Oracle開(kāi)發(fā)工具, Toad DBA Suite for Oracle –Exadata Edition是一款專(zhuān)門(mén)為Oracle Exadata一體服務(wù)器及Oracle數(shù)據(jù)庫(kù)管理工具, Toad DBA Suite for Oracle - RAC Edition是一款專(zhuān)門(mén)為Oracle搭建集群RAC的DBA管理工具。
五、Oracle的優(yōu)點(diǎn)
1、開(kāi)放性:Oracle 能所有主流平臺(tái)上運(yùn)行(包括 windows)完全支持所有工業(yè)標(biāo)準(zhǔn)采用完全開(kāi)放策略使客戶(hù)選擇適合解決方案對(duì)開(kāi)發(fā)商全力支持。
2、可伸縮性,并行性:oracle 并行服務(wù)器通過(guò)使組結(jié)點(diǎn)共享同簇工作來(lái)擴(kuò)展windownt能力提供高用性和高伸縮性簇解決方案windowsNT能滿(mǎn)足需要用戶(hù)把數(shù)據(jù)庫(kù)移UNIXOracle并行服務(wù)器對(duì)各種UNIX平臺(tái)集群機(jī)制都有著相當(dāng)高集成度。
3、安全性: Oracle獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證,數(shù)據(jù)安全級(jí)別為C2級(jí)(最高級(jí))。
4、性能:Oracle 性能高,保持開(kāi)放平臺(tái)下TPC-D和TPC-C世界記錄。
5、客戶(hù)端支持及應(yīng)用模式:Oracle 多層次網(wǎng)絡(luò)計(jì)算支持多種工業(yè)標(biāo)準(zhǔn)用ODBC、JDBC、OCI等網(wǎng)絡(luò)客戶(hù)連接。
6、使用風(fēng)險(xiǎn):Oracle 長(zhǎng)時(shí)間開(kāi)發(fā)經(jīng)驗(yàn)完全向下兼容得廣泛應(yīng)用地風(fēng)險(xiǎn)低。
六、Oracle的缺點(diǎn)
1、管理維護(hù)麻煩一些;
2、數(shù)據(jù)庫(kù)崩潰后回復(fù)很麻煩,因?yàn)樗押芏鄸|西放在內(nèi)存里;
3、數(shù)據(jù)庫(kù)連接要慢些,最好用連接池;
4、大對(duì)象不好用,vchar2字段太短,不夠用;
5、管理員的工作煩,且經(jīng)驗(yàn)非常重要;
6、對(duì)硬件的要求很高;
7、價(jià)格昂貴。
Oracle是大型數(shù)據(jù)庫(kù)而MySQL是中小型數(shù)據(jù)庫(kù),Oracle市場(chǎng)占有率達(dá)40%,Mysql只有20%左右,同時(shí)Mysql是開(kāi)源的而Oracle價(jià)格非常高。
七、Oracle和SQL Server的區(qū)別
1、可操作平臺(tái)上
Oracle可在所有主流平臺(tái)上運(yùn)行,Oracle數(shù)據(jù)庫(kù)采用開(kāi)放的策略目標(biāo),它使得客戶(hù)可以選擇一種最適合他們特定需要的解決方案。客戶(hù)可以利用很多種第三方應(yīng)用程序、工具。而SQL Server卻只能在Windows上運(yùn)行了。
但SQL Sever在Window平臺(tái)上的表現(xiàn),和Windows操作系統(tǒng)的整體結(jié)合程度,使用方便性,和Microsoft開(kāi)發(fā)平臺(tái)的整合性都比Oracle強(qiáng)的很多。但Windows操作系統(tǒng)的穩(wěn)定性及可靠性大家是有目共睹的,再說(shuō)Microsoft公司的策略目標(biāo)是將客戶(hù)都鎖定到Windows平臺(tái)的環(huán)境當(dāng)中,只有隨著Windows性能的改善,SQL Server才能進(jìn)一步提高。從操作平臺(tái)這點(diǎn)上Oracle是完全優(yōu)勝于SQL Server的了。
2、安全性
從資料上可以看到,Oracle的安全認(rèn)證獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證,而SQL Server并沒(méi)有獲得什么安全認(rèn)證。這方面證明了Oracle的安全性是高于SQL Server的。
3、成本
Orcale數(shù)據(jù)庫(kù)的價(jià)格是遠(yuǎn)比SQL Server數(shù)據(jù)庫(kù)要高,一方面Oracle的初始花費(fèi)相對(duì)較高,特別是在考慮工具軟件的時(shí)候,Oracle很多工具軟件需要另外購(gòu)買(mǎi),與Microsoft提供免費(fèi)的SQL Server工具軟件相比,Oracle更顯價(jià)格的不菲。但由于SQL Server只能在Windows下運(yùn)行的原因,普遍認(rèn)為SQL Server數(shù)據(jù)庫(kù)的可靠性是比較差的。Oracle的性能優(yōu)勢(shì)體現(xiàn)在他的多用戶(hù)上。
4、操作性
操作上SQL Server明顯要比Orcale簡(jiǎn)單,如果你用過(guò)Java和DOTNET的開(kāi)發(fā)平臺(tái),區(qū)別的基本就是Oracle和SQL Server不同,Oracle的界面基本是基于Java的,大部分的工具是Dos界面的,甚至SQLPlus也是, SQL Server是跟VB一樣,全圖形界面,很少見(jiàn)到DOS窗口。SQL Server中的企業(yè)管理器給用戶(hù)提供一個(gè)全圖形界面的集成管理控制臺(tái)來(lái)集中管理多個(gè)服務(wù)器。Oracle也有自己的企業(yè)管理器,而且它的性能在某些方面甚至超過(guò)了SQL Server的企業(yè)管理器,但它安裝較為困難。
5、安全性
Oracle的安全認(rèn)證獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證,而SQL Server并沒(méi)有獲得什么安全認(rèn)證。這方面證明了Oracle的安全性是高于SQL Server的。
6、性能不同
SQL Server 多用戶(hù)時(shí)性能不佳,Oracle性能最高, 保持windowsNT下的TPC-D和TPC-C的世界記錄。
7、客戶(hù)端支持及應(yīng)用模式
SQL Server C/S結(jié)構(gòu),只支持windows客戶(hù),可以用ADO,DAO,OLEDB ,ODBC連接;Oracle 多層次網(wǎng)絡(luò)計(jì)算,支持多種工業(yè)標(biāo)準(zhǔn),可以用ODBC, JDBC,OCI等網(wǎng)絡(luò)客戶(hù)連接。
八、Oracle和Mysql的區(qū)別
1、本質(zhì)的區(qū)別
Oracle數(shù)據(jù)庫(kù)是一個(gè)對(duì)象關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS)。它通常被稱(chēng)為Oracle RDBMS或簡(jiǎn)稱(chēng)為Oracle,是一個(gè)收費(fèi)的數(shù)據(jù)庫(kù)。MySQL是一個(gè)開(kāi)源的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。它是世界上使用最多的RDBMS,作為服務(wù)器運(yùn)行,提供對(duì)多個(gè)數(shù)據(jù)庫(kù)的多用戶(hù)訪(fǎng)問(wèn)。它是一個(gè)開(kāi)源、免費(fèi)的數(shù)據(jù)庫(kù)。
2、體量及占有率
Oracle是大型數(shù)據(jù)庫(kù)而Mysql是中小型數(shù)據(jù)庫(kù),Oracle的價(jià)格非常高而Mysql是開(kāi)源免費(fèi)的;Oracle的市場(chǎng)占有率達(dá)到40%,Mysql只有20%左右;
3、數(shù)據(jù)庫(kù)安全性
MySQL使用三個(gè)參數(shù)來(lái)驗(yàn)證用戶(hù),即用戶(hù)名,密碼和位置;Oracle使用了許多安全功能,如用戶(hù)名,密碼,配置文件,本地身份驗(yàn)證,外部身份驗(yàn)證,高級(jí)安全增強(qiáng)功能等。
4、空間占比
安裝時(shí)所用的空間差別很大,Oracle安裝完后有3G左右,而Mysql安裝完后才152M;(Oracle占用很大的內(nèi)存空間)。
5、數(shù)據(jù)并發(fā)
Oracle支持大并發(fā),大訪(fǎng)問(wèn)量,是OLTP的最好的工具。
總結(jié)
優(yōu)化猩SEO:Oracle是大型數(shù)據(jù)庫(kù),并且是收費(fèi)的,Oracle數(shù)據(jù)庫(kù)的應(yīng)用場(chǎng)景大都集中于一些大型企業(yè)、傳統(tǒng)行業(yè)的數(shù)據(jù)化業(yè)務(wù)中,比如:銀行、金融、電信這一類(lèi),Oracle的市場(chǎng)占有率達(dá)到40%,應(yīng)用非常廣泛。
參考鏈接:
Oracle數(shù)據(jù)庫(kù)_百度百科
https://baike.baidu.com/item/Oracle%E6%95%B0%E6%8D%AE%E5%BA%93/3710800
幾種常用關(guān)系型數(shù)據(jù)庫(kù)優(yōu)缺點(diǎn)比較 - 簡(jiǎn)書(shū)
https://www.jianshu.com/p/df6c00bbcb78
oracle數(shù)據(jù)庫(kù)應(yīng)用領(lǐng)域-電子發(fā)燒友網(wǎng)
https://m.elecfans.com/article/638379.html
修改于2023-09-16
想了解更多建站百科的內(nèi)容,請(qǐng)?jiān)L問(wèn):建站百科
本文來(lái)源:http://gagu89.com/seojianzhan/17811.html