• 招生咨詢熱線:4008-569-579 
  • 手機(jī)版
    用手機(jī)掃描二維碼直達(dá)商品手機(jī)版
招生咨詢熱線
4008-569-579
機(jī)構(gòu)主頁(yè) > 機(jī)構(gòu)新聞 > 數(shù)據(jù)庫(kù)是什么Oracle又是啥玩意
機(jī)構(gòu)主頁(yè) > 機(jī)構(gòu)新聞>數(shù)據(jù)庫(kù)是什么Oracle又是啥玩意

數(shù)據(jù)庫(kù)是什么Oracle又是啥玩意

來(lái)源:北京達(dá)內(nèi)教育        時(shí)間:2023-05-26        熱度:35℃        返回列表

經(jīng)常會(huì)有人問(wèn)我數(shù)據(jù)庫(kù)是干啥的,其實(shí)一開(kāi)始我是拒絕回答的,因?yàn)槲乙膊荒茏龅酵ㄋ滓锥谋磉_(dá)出來(lái),畢竟我接觸這個(gè)概念也沒(méi)有多長(zhǎng)時(shí)間,但隨著問(wèn)的人多了,我覺(jué)得是時(shí)候腦補(bǔ)一下我的第一堂課了,萬(wàn)一哪天冒出來(lái)個(gè)貨跟你掰扯這事兒,你沒(méi)分分鐘給他說(shuō)清,最后弄個(gè)丟里兒丟面兒,好尷尬呀。

數(shù)據(jù)庫(kù),說(shuō)白了就是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),這些數(shù)據(jù)是結(jié)構(gòu)化的,并可為多種應(yīng)用服務(wù)。也就是說(shuō),數(shù)據(jù)庫(kù)是使用計(jì)算機(jī)服務(wù)器來(lái)存儲(chǔ)數(shù)據(jù)的,專門用來(lái)提供各種數(shù)據(jù)服務(wù)。可以這樣想像,過(guò)去一個(gè)公司的所有財(cái)務(wù)數(shù)據(jù)都是放在保險(xiǎn)柜里面,而現(xiàn)在我們就可以針對(duì)這些財(cái)務(wù)數(shù)據(jù)搭建一個(gè)數(shù)據(jù)庫(kù)放在某臺(tái)計(jì)算機(jī)或服務(wù)器上面;再比如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號(hào)、姓名、年齡、性別、籍貫、工資、簡(jiǎn)歷等)存放在表中,這張表就可以看成是一個(gè)數(shù)據(jù)庫(kù)。有了這個(gè)"數(shù)據(jù)倉(cāng)庫(kù)"我們就可以根據(jù)需要隨時(shí)查詢某職工的基本情況,也可以查詢工資在某個(gè)范圍內(nèi)的職工人數(shù)等等。這些工作如果都能在計(jì)算機(jī)上自動(dòng)進(jìn)行,那我們的人事管理就可以達(dá)到極高的水平。此外,在財(cái)務(wù)管理、倉(cāng)庫(kù)管理、生產(chǎn)管理中也需要建立眾多的這種"數(shù)據(jù)庫(kù)",使其可以利用計(jì)算機(jī)實(shí)現(xiàn)財(cái)務(wù)、倉(cāng)庫(kù)、生產(chǎn)的自動(dòng)化管理。最常見(jiàn)的數(shù)據(jù)庫(kù)有:銀行儲(chǔ)蓄系統(tǒng)、手機(jī)話費(fèi)系統(tǒng)、美容美發(fā)會(huì)員系統(tǒng)、超市會(huì)員積分系統(tǒng)、水電費(fèi)系統(tǒng)、機(jī)票或火車票系統(tǒng)等,這些都需要后臺(tái)數(shù)據(jù)庫(kù)基礎(chǔ)設(shè)施的支撐。舉了這么多例子,應(yīng)該是把數(shù)據(jù)庫(kù)說(shuō)明白了,至少能在大腦里面有個(gè)概念,知道這個(gè)東西是干啥的。

現(xiàn)在大數(shù)據(jù)被炒的紅得發(fā)紫,而大數(shù)據(jù)的基礎(chǔ)也是數(shù)據(jù),由此可見(jiàn),數(shù)據(jù)是一個(gè)企業(yè)的核心資源,說(shuō)它是企業(yè)的立身之本、發(fā)展之基都不為過(guò),因此,維護(hù)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)管理員(DBA)是企業(yè)不可或缺的。

目前市面上的數(shù)據(jù)庫(kù)產(chǎn)品有很多,單從規(guī)模上分可分為大型、中型、小型幾種,典型的數(shù)據(jù)庫(kù)產(chǎn)品如下:

大型數(shù)據(jù)庫(kù):Oracle、DB2、Sybase;

中型數(shù)據(jù)庫(kù):MySQL、SQLServer、Infomix;

小型數(shù)據(jù)庫(kù):Access、Visual Foxpro。

在眾多的數(shù)據(jù)庫(kù)產(chǎn)品中,Oracle數(shù)據(jù)庫(kù)一直處于行業(yè)領(lǐng)導(dǎo)先地位,也是當(dāng)今最流行的關(guān)系型數(shù)據(jù)庫(kù)。Oracle可翻譯成"甲骨文",它是一家以數(shù)據(jù)庫(kù)為主業(yè)的全球化公司,是全球第二大軟件公司(第一名是微軟公司),目前Oracle在數(shù)據(jù)庫(kù)軟件市場(chǎng)已經(jīng)排名第一,數(shù)據(jù)庫(kù)軟件市場(chǎng)份額達(dá)到48.6%,遙遙領(lǐng)先于第二名占有率僅為20.7%的IBM公司的DB2。在中國(guó)市場(chǎng)上的計(jì)算機(jī)專業(yè)系統(tǒng)后臺(tái)所使用的數(shù)據(jù)庫(kù)尤以O(shè)racle數(shù)據(jù)庫(kù)居多。但是購(gòu)買Oracle數(shù)據(jù)庫(kù)需要很大一筆費(fèi)用,一般的大型企業(yè)使用,需要有專業(yè)人員進(jìn)行管理和維護(hù),中小企業(yè)承擔(dān)不起。中小企業(yè)為了節(jié)省成本,一般使用MySQL、PostgreSQL這類免費(fèi)開(kāi)源的數(shù)據(jù)庫(kù),所以O(shè)racle數(shù)據(jù)庫(kù)相關(guān)的工作崗位一般是在大型企業(yè)中。

對(duì)于為什么選擇Oracle數(shù)據(jù)庫(kù),而不是其他的數(shù)據(jù)庫(kù)?

第一,是因?yàn)镺racle數(shù)據(jù)庫(kù)占據(jù)最大的市場(chǎng)份額,并且越來(lái)越大,市場(chǎng)需要很多Oracle數(shù)據(jù)庫(kù)方面的人才,中國(guó)有句老話說(shuō)"做對(duì)事,選對(duì)人",是同樣的道理;第二,是很多非Oracle數(shù)據(jù)庫(kù)的老系統(tǒng)正往Oracle數(shù)據(jù)庫(kù)遷移,其他數(shù)據(jù)庫(kù)市場(chǎng)占有率在減少,其他數(shù)據(jù)庫(kù)工作者有面臨失業(yè)的風(fēng)險(xiǎn);第三,Oracle有大量的官方學(xué)習(xí)文檔,還有部分中文文檔,可以有效地進(jìn)行學(xué)習(xí);第四,Oracle有大量的從業(yè)人員,有共同方向的朋友可以互相幫助,不再是孤膽英雄;第五,是可以很容易地從Oracle官方網(wǎng)站下載功能齊全的數(shù)據(jù)庫(kù)最新版本進(jìn)行學(xué)習(xí),可以讓你了解數(shù)據(jù)庫(kù)方面的最新發(fā)展趨勢(shì)等。

在此說(shuō)明,以后的所有內(nèi)容都是基于Oracle11g數(shù)據(jù)庫(kù)產(chǎn)品的,下面我們就簡(jiǎn)單介紹一下Oracle11g的系列產(chǎn)品:

企業(yè)版(Enterprise Edition) 此版本包含了數(shù)據(jù)庫(kù)的所有組件,并且能夠通過(guò)購(gòu)買選項(xiàng)和程序包來(lái)進(jìn)一步對(duì)其增強(qiáng)。

能支持例如大業(yè)務(wù)量的在線事務(wù)處理OLTP(On-Line Transaction

Processing聯(lián)機(jī)事務(wù)處理系統(tǒng))環(huán)境、查詢密集的數(shù)據(jù)倉(cāng)庫(kù)和要求苛刻的互聯(lián)網(wǎng)應(yīng)用程序。

標(biāo)準(zhǔn)版1(Standard Edition One)

此版本為工作組、部門級(jí)和互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)應(yīng)用程序提供了前所未有的易用性和性價(jià)比。從針對(duì)小型商務(wù)的單服務(wù)器環(huán)境到大型的分布式部門環(huán)境,該版本包含了構(gòu)建重要商務(wù)應(yīng)用程序所必需的全部工具。它僅許可在最高容量為2個(gè)處理器的服務(wù)器上使用,支持Windows/Linux/UNIX操作系統(tǒng),并支持64位平臺(tái)操作系統(tǒng)。

標(biāo)準(zhǔn)版(Standard Edition) 此版本提供了Standard Edition

One所不具有的易用性、能力和性能,并且利用真正的應(yīng)用集群(RAC)提供了對(duì)更大型計(jì)算機(jī)和服務(wù)集群的支持。它可以在最高容量為4個(gè)處理器的單臺(tái)服務(wù)器上、或者在一個(gè)支持最多4個(gè)處理器的集群上使用,可支持Windows、Linux和UNIX操作系統(tǒng),并支持64位平臺(tái)操作系統(tǒng)。

簡(jiǎn)化版

此版本支持與標(biāo)準(zhǔn)版1、標(biāo)準(zhǔn)版和企業(yè)版完全兼容的單用戶開(kāi)發(fā)和部署。通過(guò)將Oracle數(shù)據(jù)庫(kù)獲獎(jiǎng)的功能引入到個(gè)人工作站中,該版本提供了結(jié)合世界上最流行的數(shù)據(jù)庫(kù)功能的數(shù)據(jù)庫(kù),并且該數(shù)據(jù)庫(kù)具有桌面產(chǎn)品通常具有的易用性和簡(jiǎn)單性,可支持Linux和Windows操作系統(tǒng)。

從存儲(chǔ)結(jié)構(gòu)上來(lái)說(shuō),目前流行的數(shù)據(jù)庫(kù)主要包含以下兩種:

RDBMS:關(guān)系型數(shù)據(jù)庫(kù),是指采用了關(guān)系模型來(lái)組織數(shù)據(jù)的數(shù)據(jù)庫(kù);

NoSQL數(shù)據(jù)庫(kù),是指那些非關(guān)系型的、分布式的數(shù)據(jù)庫(kù)。

簡(jiǎn)單來(lái)說(shuō),關(guān)系模型指的就是二維表格模型,而一個(gè)關(guān)系型數(shù)據(jù)庫(kù)就是由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組織。

關(guān)系型數(shù)據(jù)庫(kù)優(yōu)點(diǎn):

1、容易理解

二維表結(jié)構(gòu)是非常貼近邏輯世界的一個(gè)概念,關(guān)系模型相對(duì)網(wǎng)狀、層次等其他模型來(lái)說(shuō)更容易理解。

2、使用方便

通用的SQL語(yǔ)言使得操作關(guān)系型數(shù)據(jù)庫(kù)非常方便。

3、易于維護(hù)

豐富的完整性大大減低了數(shù)據(jù)冗余和數(shù)據(jù)部移植的概率。

4、事務(wù)安全

所有關(guān)系型數(shù)據(jù)庫(kù)都不同程度的遵守事物的四個(gè)基本屬性,因此對(duì)于銀行、電信、證券等交易型業(yè)務(wù)是不可或缺的。

關(guān)系型數(shù)據(jù)庫(kù)的瓶頸:

1、高并發(fā)讀寫(xiě)需求

網(wǎng)站的用戶并發(fā)性非常高,往往達(dá)到每秒上萬(wàn)次讀寫(xiě)請(qǐng)求,對(duì)于傳統(tǒng)型數(shù)據(jù)庫(kù)來(lái)說(shuō),硬盤I/O是一個(gè)很大的瓶頸。

2、海量數(shù)據(jù)的高效率讀寫(xiě)

互聯(lián)網(wǎng)上每天產(chǎn)生的數(shù)據(jù)量是巨大的,對(duì)于關(guān)系型數(shù)據(jù)庫(kù)來(lái)說(shuō),在一張包含海量數(shù)據(jù)的表中查詢,效率是非常低的。

3、高擴(kuò)展性和可用性

在基于WEB的結(jié)構(gòu)中,數(shù)據(jù)庫(kù)是最難進(jìn)行橫向擴(kuò)展的,當(dāng)一個(gè)應(yīng)用系統(tǒng)的用戶量和訪問(wèn)量與日俱增的時(shí)候,數(shù)據(jù)庫(kù)卻沒(méi)有辦法像WEB Server 和

APPLICATION Server

那樣簡(jiǎn)單的通過(guò)添加更多的硬件和服務(wù)節(jié)點(diǎn)來(lái)擴(kuò)展性能和負(fù)載能力。對(duì)于很多需要提供24小時(shí)不間斷服務(wù)的網(wǎng)站來(lái)說(shuō),對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行升級(jí)和擴(kuò)展是非常痛苦的事情,往往需要停機(jī)維護(hù)和數(shù)據(jù)遷移。

NoSQL數(shù)據(jù)庫(kù)

NoSQL一詞首先是CarloStrozzi

在1998年提出的。2009年再次提出了NoSQL一詞,用于指那些非關(guān)系型的、分布式的,且一般不保證遵循ACID原則的數(shù)據(jù)存儲(chǔ)系統(tǒng)。

NoSQL具有以下特點(diǎn):

1、可以彌補(bǔ)關(guān)系型數(shù)據(jù)庫(kù)的不足

2、針對(duì)某些特定的需求而設(shè)計(jì),可以具有極高的性能

3、大部分都是開(kāi)源的,由于成熟度不夠,存在潛在的穩(wěn)定性和維護(hù)性問(wèn)題。

關(guān)系型數(shù)據(jù)庫(kù)適用于結(jié)構(gòu)化數(shù)據(jù),而非關(guān)系型數(shù)據(jù)庫(kù)適用于非結(jié)構(gòu)化數(shù)據(jù),二者優(yōu)勢(shì)互補(bǔ),相得益彰。

Oracle數(shù)據(jù)庫(kù)未來(lái)的發(fā)展方向是提供結(jié)構(gòu)化、非結(jié)構(gòu)化、半結(jié)構(gòu)化的解決方案,實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)和NoSQL共存互補(bǔ)。值得強(qiáng)調(diào)的是,目前關(guān)系型數(shù)據(jù)庫(kù)仍是主流數(shù)據(jù)庫(kù)。

雖然NoSQL數(shù)據(jù)庫(kù)打破了關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ)的觀念,可以很好地滿足WEB2.0時(shí)代數(shù)據(jù)的存儲(chǔ)要求,但NoSQL數(shù)據(jù)庫(kù)也有自己的缺陷。在現(xiàn)階段的情況下,可以將關(guān)系型數(shù)據(jù)庫(kù)和NoSQL數(shù)據(jù)庫(kù)結(jié)合使用,相互彌補(bǔ)各自的不足。

關(guān)于數(shù)據(jù)庫(kù)及其代表產(chǎn)品Oracle今天就介紹這么多,有興趣的可以繼續(xù)深挖,希望我的介紹能讓你對(duì)數(shù)據(jù)庫(kù)有一個(gè)更深入的認(rèn)識(shí)。如果有志于在這方面發(fā)展的話,就讓我們一起

跟往事干杯 從頭再來(lái)。

電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部