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