一、oracle 10g 、oracle 11g和oracle 12c有什么區(qū)別
1、發(fā)布時(shí)間
Oracle 10g于2003年發(fā)布,Oracle 11g于2007年發(fā)布,而 Oracle 12c于2013年發(fā)布。
2、架構(gòu)
Oracle 10g和11g采用的是傳統(tǒng)的架構(gòu)模式,即將具體業(yè)務(wù)邏輯與底層的操作系統(tǒng)和硬件分離。而 Oracle 12c采用了多租戶架構(gòu),能夠更好地支持云計(jì)算和虛擬化環(huán)境等新型應(yīng)用場景。
3、安全性
Oracle 11g引入了更加嚴(yán)格的安全控制機(jī)制,如角色分離、細(xì)粒度的審計(jì)和數(shù)據(jù)脫敏等措施,為用戶提供更加安全可靠的數(shù)據(jù)庫管理服務(wù)。
4、性能
Oracle 12c在性能方面優(yōu)化較多,如增強(qiáng)了哈希索引、并行處理和查詢優(yōu)化等算法,從而提高了查詢速度和效率。
二、Oracle數(shù)據(jù)庫
1、簡介
ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是世界上使用較為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫,它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識,便能在各種類型的機(jī)器上使用它。
Oracle數(shù)據(jù)庫最新版本為Oracle Database 20c。Oracle數(shù)據(jù)庫12c 引入了一個(gè)新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個(gè)數(shù)據(jù)庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對數(shù)據(jù)分層。這些獨(dú)一無二的技術(shù)進(jìn)步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強(qiáng),使得Oracle數(shù)據(jù)庫12c 成為私有云和公有云部署的理想平臺。
2、發(fā)展歷史
2023年5月,甲骨文在北京舉行中國媒體溝通會(huì),對新近推出的Oracle Database 23c開發(fā)者版本進(jìn)行介紹。
3、支持平臺
在2001年發(fā)布的Oracle9i之前,甲骨文公司把他們的數(shù)據(jù)庫產(chǎn)品廣泛的移植到了不同的平臺上。近期,甲骨文公司鞏固了一小部分的操作系統(tǒng)平臺。截止至2015年01月,甲骨文公司的Oracle10g/11g/12c支持以下的操作系統(tǒng)和硬件:
AppleMac OS X Server:PowerPCHPHP-UX:PA-RISC,ItaniumHPTru64 UNIX:AlphaHPOpenVMS: Alpha, ItaniumIBMAIX5L:IBM POWERIBMz/OS:zSeriesLinux:x86,x86-64, PowerPC, zSeries, ItaniumMicrosoftWindows: x86, x86-64, ItaniumSunSolaris:SPARC, x86, x86-644、數(shù)據(jù)特點(diǎn)
完整的數(shù)據(jù)管理功能數(shù)據(jù)的大量性數(shù)據(jù)的保存的持久性數(shù)據(jù)的共享性數(shù)據(jù)的可靠性5、比較
在了解了ORACLE數(shù)據(jù)庫后,我們有必要對ORACLE和Sybase SQL Server的比較, Oracle采用的是并行服務(wù)器模式,而Sybase SQL Server采用的是虛擬服務(wù)器模式,它沒有將一個(gè)查詢分解成多個(gè)子查詢,再在不同的CPU上同時(shí)執(zhí)行這些子查詢。我們可以說在對稱多處理方面Oracle的性能優(yōu)于Sybase的性能。業(yè)務(wù)量往往在系統(tǒng)運(yùn)行后不斷提高,如果數(shù)據(jù)庫數(shù)量達(dá)到GB以上時(shí),我們在提高系統(tǒng)的性能方面可以從兩方面入手,一種是提高單臺服務(wù)器的性能,還有就是增加服務(wù)器數(shù)目。
基于此,如果我們是提高單臺服務(wù)器的性能,選擇Oracle 數(shù)據(jù)庫較好,因?yàn)樗鼈兡茉趯ΨQ多CPU的系統(tǒng)上提供并行處理。相反,由于Sybase的導(dǎo)航服務(wù)器使網(wǎng)上的所有用戶都注冊到導(dǎo)航服務(wù)器并通過導(dǎo)航服務(wù)提出數(shù)據(jù)訪問請求,導(dǎo)航服務(wù)器則將用戶的請求分解,然后自動(dòng)導(dǎo)向由它所控制的多臺SQL Server,從而在分散數(shù)據(jù)的基礎(chǔ)上提供并行處理能力,我們可以選擇它。這些都是在其他條件和環(huán)境相同的情況下比較的,這樣才有可比性。
在數(shù)據(jù)的分布更新方面,Oracle采用的是基于服務(wù)器的自動(dòng)的2PC(兩階段提交),而Sybase采用的則是基于客戶機(jī)DB-Library或CT-Library的可編程的2PC,因此我們在選擇數(shù)據(jù)庫方面,必須根據(jù)需要進(jìn)行選擇,比如,從事的社會(huì)保險(xiǎn)軟件的開發(fā),考慮到數(shù)據(jù)量大,并發(fā)操作比較多,實(shí)時(shí)性要求高,我們后臺基本采取的是ORACLE數(shù)據(jù)庫。Oracle服務(wù)器由Oracle數(shù)據(jù)庫和Oracle實(shí)例組成。Oracle實(shí)例由系統(tǒng)全局區(qū)內(nèi)存結(jié)構(gòu)和用于管理數(shù)據(jù)庫的后臺進(jìn)程組成。
6、就業(yè)前景
從就業(yè)與擇業(yè)的角度來講,計(jì)算機(jī)相關(guān)專業(yè)的大學(xué)生從事oracle方面的技術(shù)是職業(yè)發(fā)展中的優(yōu)異選擇。
其一、就業(yè)面廣:ORACLE幫助拓展技術(shù)人員擇業(yè)的廣度,全球前100強(qiáng)企業(yè)99家都在使用ORACLE相關(guān)技術(shù),中國政府機(jī)構(gòu),大中型企事業(yè)單位都能有ORACLE技術(shù)的工程師崗位,大學(xué)生在校期間興趣廣泛,每個(gè)人興趣特長各異,不論你想進(jìn)入金融行業(yè)還是電信行業(yè)或者政府機(jī)構(gòu),ORACLE都能夠在你的職業(yè)發(fā)展中給你較早有力的支撐,成為你最貼身的金飯碗。
其二、技術(shù)層次深:如果期望進(jìn)入IT服務(wù)或者產(chǎn)品公司(類似畢博、DELL、IBM等),Oracle技術(shù)能夠幫助提高就業(yè)的深度。Oracle技術(shù)已經(jīng)成為全球每個(gè)IT公司必選的軟件技術(shù)之一,熟練掌握Oracle技術(shù)能夠?yàn)閺臉I(yè)人員帶來技術(shù)應(yīng)用上的優(yōu)勢,同時(shí)為IT技術(shù)的深入應(yīng)用起到非常 關(guān)鍵的作用。掌握 Oracle技術(shù),是IT從業(yè)人員了解全面信息化整體解決方案的基礎(chǔ)。
其三、職業(yè)方向多:Oracle數(shù)據(jù)庫管理方向、Oracle開發(fā)及系統(tǒng)架構(gòu)方向、Oracle數(shù)據(jù)建模數(shù)據(jù)倉庫等方向。
延伸閱讀1:Oracle優(yōu)點(diǎn)
可用性強(qiáng)可擴(kuò)展性強(qiáng)數(shù)據(jù)安全性強(qiáng)穩(wěn)定性強(qiáng)