国产精一区二区_午夜视频99_免费白白视频_中文字幕一区免费

熱門(mén)文章> 數(shù)據(jù)庫(kù)的應(yīng)用 >

數(shù)據(jù)庫(kù)的應(yīng)用

36氪企服點(diǎn)評(píng)小編
2021-04-20 18:51
810次閱讀

   Oracle數(shù)據(jù)庫(kù)軟件的安裝、部署需要根據(jù)不同的應(yīng)用結(jié)構(gòu)(即硬件平臺(tái)、操作系統(tǒng)平臺(tái))采用不同的方法(基本安裝、高級(jí)安裝),下面介紹一些常用的應(yīng)用結(jié)構(gòu)。下面就由小編為您帶來(lái)數(shù)據(jù)庫(kù)的應(yīng)用的相關(guān)介紹。

1. 應(yīng)用系統(tǒng)的數(shù)據(jù)接口

客戶端應(yīng)用程序或應(yīng)用服務(wù)器向數(shù)據(jù)庫(kù)服務(wù)器請(qǐng)求服務(wù)時(shí),首先必須和數(shù)據(jù)庫(kù)建立連接。雖然現(xiàn)有DBMS幾乎都遵循SQL標(biāo)準(zhǔn),但不同廠家開(kāi)發(fā)的DBMS有差異,存在適應(yīng)性和可移植性等方面的問(wèn)題,為此,人們研究和開(kāi)發(fā)了連接不同DBMS的通用方法、技術(shù)和軟件接口。

2. 客戶/服務(wù)器(C/S)模式應(yīng)用系統(tǒng)

在C/S(cilent/server)結(jié)構(gòu)模式中,所有數(shù)據(jù)集中存儲(chǔ)在服務(wù)器中,數(shù)據(jù)處理由服務(wù)器完成,一般采用硬件資源配置比較高的機(jī)器作為服務(wù)器,而使用配置比較低的PC作為客戶端。客戶端與服務(wù)端之間通過(guò)專用的網(wǎng)絡(luò)連接,一般為局域網(wǎng)或企業(yè)內(nèi)部網(wǎng)。

如圖2-1Oracle客戶端/服務(wù)器系統(tǒng)結(jié)構(gòu)。應(yīng)用程序運(yùn)行在客戶端,Oracle數(shù)據(jù)庫(kù)運(yùn)行在服務(wù)器,二者之間通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)連接在一起。Oracle使用SQL*NET在客戶端與服務(wù)器之間進(jìn)行通信。

數(shù)據(jù)庫(kù)的應(yīng)用

圖1-2 Oracle客戶端/服務(wù)器系統(tǒng)結(jié)構(gòu)

3. Oracle瀏覽器/服務(wù)器系統(tǒng)結(jié)構(gòu)

如圖2-2所示為Oracle瀏覽器/服務(wù)器(B/S,Browser/Server)三層系統(tǒng)結(jié)構(gòu)。在B/S的三層模型中,客戶端應(yīng)用程序采用WEB瀏覽器展示。

數(shù)據(jù)庫(kù)的應(yīng)用

圖2-2 Oracle瀏覽器/服務(wù)器三層系統(tǒng)結(jié)構(gòu)

客戶端即瀏覽器沒(méi)有加載程序,程序部署在Web服務(wù)器上,客戶端需要加載或?yàn)g覽數(shù)據(jù),首先通過(guò)網(wǎng)絡(luò)將請(qǐng)求發(fā)送給Web服務(wù)器,Web服務(wù)器通過(guò)請(qǐng)求訪問(wèn)Oracle數(shù)據(jù)庫(kù)服務(wù)器,然后Web服務(wù)器響應(yīng)將數(shù)據(jù)傳遞展示在客戶端。

B/S結(jié)構(gòu)是面向非連接的,即存取數(shù)據(jù)時(shí)建立連接,存取結(jié)束時(shí)斷開(kāi)連接,再次存取數(shù)據(jù)需重新建立連接,所以與C/S結(jié)構(gòu)相比,其效率低。所以,B/S主要應(yīng)用于運(yùn)行效率要求不高,以數(shù)據(jù)對(duì)外發(fā)布為主的環(huán)境。

4. 單磁盤(pán)獨(dú)立主機(jī)結(jié)構(gòu)

單磁盤(pán)獨(dú)立主機(jī)結(jié)構(gòu)是最簡(jiǎn)單,最常用的結(jié)構(gòu),在該機(jī)構(gòu)中只有一臺(tái)計(jì)算機(jī),并且計(jì)算機(jī)使用一個(gè)硬盤(pán),在這里Oracle實(shí)例表示DBMS,用數(shù)據(jù)庫(kù)文件表示數(shù)據(jù)庫(kù),如圖2-3:

數(shù)據(jù)庫(kù)的應(yīng)用

圖2-3 單磁盤(pán)獨(dú)立主機(jī)結(jié)構(gòu)

注:數(shù)據(jù)庫(kù)服務(wù)器(也叫做實(shí)例),由一組內(nèi)存結(jié)構(gòu)和訪問(wèn)數(shù)據(jù)庫(kù)文件的后臺(tái)進(jìn)程組成。

這種應(yīng)用結(jié)構(gòu)只有一個(gè)數(shù)據(jù)庫(kù)服務(wù)器(DBMS)、一個(gè)數(shù)據(jù)庫(kù)文件(數(shù)據(jù)庫(kù)結(jié)構(gòu)),并且這些數(shù)據(jù)文件都存儲(chǔ)在一個(gè)物理磁盤(pán)上,這是最基本的應(yīng)用結(jié)構(gòu),其他的應(yīng)用結(jié)構(gòu)都是在基礎(chǔ)上修改和擴(kuò)展。

這種結(jié)構(gòu)將所有數(shù)據(jù)庫(kù)文件都存放在一個(gè)硬盤(pán)上,因此對(duì)硬件的可靠性要求較高,性能調(diào)整的方向主要是試圖減少對(duì)數(shù)據(jù)庫(kù)文件的訪問(wèn)次數(shù)。

5. 多磁盤(pán)獨(dú)立主機(jī)結(jié)構(gòu)

多磁盤(pán)獨(dú)立主機(jī)結(jié)構(gòu)只有一臺(tái)計(jì)算機(jī),但該計(jì)算機(jī)使用了多個(gè)硬盤(pán),如圖2-4:

數(shù)據(jù)庫(kù)的應(yīng)用

圖2-4 多磁盤(pán)獨(dú)立主機(jī)結(jié)構(gòu)

該結(jié)構(gòu)只有一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu),但是數(shù)據(jù)庫(kù)存儲(chǔ)在多個(gè)物理磁盤(pán)中,數(shù)據(jù)庫(kù)文件的分開(kāi)存儲(chǔ)減少了連接數(shù)量,也減少了對(duì)數(shù)據(jù)庫(kù)文件的讀寫(xiě)操作。

如果在這些磁盤(pán)上采用磁盤(pán)鏡像技術(shù)(RAID技術(shù),獨(dú)立磁盤(pán)冗余陣列技術(shù)),則所有數(shù)據(jù)庫(kù)文件在每個(gè)硬盤(pán)上都有完整的備份,任何一個(gè)硬盤(pán)發(fā)生故障,都能由鏡像磁盤(pán)代替其工作,并可對(duì)其進(jìn)行維修、恢復(fù),因此提高了硬件的可靠性。

當(dāng)處理一個(gè)事務(wù)或查詢需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,往往涉及多個(gè)文件的信息,在這種多磁盤(pán)結(jié)構(gòu)中可將數(shù)據(jù)庫(kù)文件存在不同的物理磁盤(pán)上,這樣可以減少數(shù)據(jù)庫(kù)文件之間的競(jìng)爭(zhēng)數(shù)量,從而提高數(shù)據(jù)庫(kù)的性能。

注:多磁盤(pán)不一定是鏡像的,但是鏡像的一定是多磁盤(pán)的,通常,磁盤(pán)的鏡像是由硬件系統(tǒng)實(shí)現(xiàn),而不是Oracle的鏡像解決方案。

6. 多數(shù)據(jù)庫(kù)獨(dú)立主機(jī)結(jié)構(gòu)

多數(shù)據(jù)庫(kù)獨(dú)立主機(jī)結(jié)構(gòu)只有一臺(tái)計(jì)算機(jī),可以有一個(gè)或多個(gè)硬盤(pán),如圖2-5:

數(shù)據(jù)庫(kù)的應(yīng)用

圖2-5 多數(shù)據(jù)庫(kù)獨(dú)立主機(jī)結(jié)構(gòu)

這種結(jié)構(gòu)由多個(gè)數(shù)據(jù)庫(kù)服務(wù)器,多個(gè)數(shù)據(jù)文件組成,雖然一臺(tái)計(jì)算機(jī)上裝有兩個(gè)數(shù)據(jù)庫(kù),但是它們的內(nèi)存結(jié)構(gòu)、服務(wù)器進(jìn)程和數(shù)據(jù)庫(kù)文件等都不是共享的,它們有各自的內(nèi)存機(jī)構(gòu)、服務(wù)器進(jìn)程和數(shù)據(jù)庫(kù)文件,彼此之間不能進(jìn)行共享,即一個(gè)數(shù)據(jù)庫(kù)的進(jìn)程不能訪問(wèn)另一個(gè)數(shù)據(jù)庫(kù)的文件。這種結(jié)構(gòu)對(duì)硬件要求較高(內(nèi)存大、CPU運(yùn)算強(qiáng)、硬盤(pán)快),一般不采用這種結(jié)構(gòu)。

7. Oracle 分布式數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)

    數(shù)據(jù)庫(kù)系統(tǒng)按數(shù)據(jù)分布方式可分為集中式數(shù)據(jù)庫(kù)系統(tǒng)和分布式數(shù)據(jù)庫(kù)系統(tǒng)。集中式數(shù)據(jù)庫(kù)系統(tǒng)是將數(shù)據(jù)集中存放在一臺(tái)計(jì)算機(jī)上,而分布式數(shù)據(jù)庫(kù)系統(tǒng)是將數(shù)據(jù)存放在由計(jì)算機(jī)網(wǎng)絡(luò)連接的不同計(jì)算機(jī)上。一個(gè)分布式數(shù)據(jù)庫(kù)是由分布于計(jì)算機(jī)網(wǎng)絡(luò)上的多個(gè)邏輯相關(guān)的的數(shù)據(jù)庫(kù)組成,網(wǎng)絡(luò)的每個(gè)節(jié)點(diǎn)都具有獨(dú)立處理能力,可以執(zhí)行局部應(yīng)用,也可以通過(guò)網(wǎng)絡(luò)執(zhí)行全局應(yīng)用。如圖2-6為分布式數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu):

數(shù)據(jù)庫(kù)的應(yīng)用

圖2-6 分布式數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)

從圖2-6可以看出,分布式數(shù)據(jù)庫(kù)系統(tǒng)由以下部分組成:

  • 局部數(shù)據(jù)庫(kù)管理系統(tǒng) :創(chuàng)建和管理局部數(shù)據(jù)庫(kù),執(zhí)行局部和全局應(yīng)用的查詢。
  • 全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng):協(xié)調(diào)各局部數(shù)據(jù)庫(kù)管理系統(tǒng),共同完成全局事務(wù)的執(zhí)行并保證全局?jǐn)?shù)據(jù)庫(kù)執(zhí)行的正確性和全局?jǐn)?shù)據(jù)的完整性。
  • 通信管理:實(shí)現(xiàn)分布在網(wǎng)絡(luò)中各個(gè)數(shù)據(jù)庫(kù)之間的通信。
  • 全局?jǐn)?shù)據(jù)字典:存放全局概念模式。
  • 局部數(shù)據(jù)庫(kù):查詢?nèi)謹(jǐn)?shù)據(jù)庫(kù)信息。

分布式數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)在物理上是分布存儲(chǔ),即數(shù)據(jù)存放在計(jì)算機(jī)網(wǎng)絡(luò)上不同節(jié)點(diǎn)(局部數(shù)據(jù)庫(kù)),而在邏輯上數(shù)據(jù)之間有語(yǔ)義上的聯(lián)系,屬于一個(gè)系統(tǒng)。訪問(wèn)數(shù)據(jù)庫(kù)的用戶即可是本地用戶,也可是網(wǎng)絡(luò)連接的遠(yuǎn)地用戶。數(shù)據(jù)庫(kù)的應(yīng)用

圖2-7 Oracle分布式數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)

   Oracle支持分布式的數(shù)據(jù)結(jié)構(gòu),它屬于客戶/服務(wù)器架構(gòu)。對(duì)于網(wǎng)絡(luò)中具有多用戶處理能力的硬件平臺(tái),可以采用服務(wù)器的形式進(jìn)行處理,而對(duì)于用戶來(lái)說(shuō),多服務(wù)器數(shù)據(jù)庫(kù)是邏輯上單一的數(shù)據(jù)庫(kù)系統(tǒng)。該系統(tǒng)利用Oracle的遠(yuǎn)程數(shù)據(jù)復(fù)制軟件、快照等技術(shù),在分布式數(shù)據(jù)庫(kù)中實(shí)現(xiàn)了各服務(wù)器間數(shù)據(jù)的實(shí)時(shí)、定時(shí)復(fù)制。以上就是小編為您介紹的數(shù)據(jù)庫(kù)的應(yīng)用,希望對(duì)您有所幫助。

[免責(zé)聲明]

文章標(biāo)題: 數(shù)據(jù)庫(kù)的應(yīng)用

文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。

相關(guān)文章
最新文章
查看更多
關(guān)注 36氪企服點(diǎn)評(píng) 公眾號(hào)
打開(kāi)微信掃一掃
為您推送企服點(diǎn)評(píng)最新內(nèi)容
消息通知
咨詢?nèi)腭v
商務(wù)合作