【摘 要】文章描述了兩種常見的數(shù)據(jù)庫oracle和mysql,以及其安裝平臺(tái)Linux的簡介,對數(shù)據(jù)庫的基本塊編寫語言plsql進(jìn)行說明;本文將著重的描述oracle、mysql這兩種數(shù)據(jù)庫,從數(shù)據(jù)庫的起源發(fā)展、應(yīng)用方向、oracle和mysql各自的特點(diǎn)等方向進(jìn)行講述,主要介紹數(shù)據(jù)庫的體系結(jié)構(gòu)、數(shù)據(jù)引擎、數(shù)據(jù)庫oracle和mysql的關(guān)聯(lián)、數(shù)據(jù)庫的發(fā)展前景等。
【關(guān)鍵詞】數(shù)據(jù)庫;起源;發(fā)展
從古至今數(shù)據(jù)與人們的生活及軍事有這密不可分的關(guān)系,在古時(shí)候人們就已經(jīng)開始使用賬簿來記錄數(shù)據(jù),使用倉庫來存儲(chǔ)物品,近幾年隨著計(jì)算機(jī)的出現(xiàn)以及網(wǎng)絡(luò)的快速發(fā)展,數(shù)據(jù)的存儲(chǔ)有了一種新的形勢,它可以存儲(chǔ)海量的數(shù)據(jù),可以對數(shù)據(jù)進(jìn)行分類的處理,對數(shù)據(jù)進(jìn)行更新、刪除、查找等動(dòng)作,在當(dāng)今資源共享的社會(huì)數(shù)據(jù)量更是我們所不易估量,隨著時(shí)間的推移數(shù)據(jù)量更是不斷的增加,因此我們借用計(jì)算機(jī)這一高端機(jī)器來對數(shù)據(jù)進(jìn)行特定的操作,數(shù)據(jù)庫應(yīng)運(yùn)而生,那么,什么是數(shù)據(jù)庫?它的作用又是什么?
數(shù)據(jù)庫,從字面的意思上來講,就是數(shù)據(jù)存放的載體,但這是不全面的,數(shù)據(jù)庫的體系結(jié)構(gòu)來講是有兩部分夠成的,一個(gè)是數(shù)據(jù)庫的instance 它是由sga、pga、server process等構(gòu)成,另一部份是數(shù)據(jù)文件有datafile、redo logfile、archive logfile 、undo logfile等的數(shù)據(jù)文件。我們通過數(shù)據(jù)庫不僅可以存取數(shù)據(jù)還可以簡單方便的對數(shù)據(jù)進(jìn)行增刪該查等動(dòng)作,更方便快捷的對數(shù)據(jù)進(jìn)行備份與恢復(fù)。
1.數(shù)據(jù)庫運(yùn)行的操作系統(tǒng)平臺(tái)簡介
操作系統(tǒng)有很多的種類,我們?nèi)粘I钪斜容^常接觸的是windows的操作系統(tǒng),例如windows的xp系列以及windows 7系列等,還有一種應(yīng)用比較廣泛的操作系統(tǒng)是Linux操作系統(tǒng),它被廣泛應(yīng)用于小型機(jī)以上的計(jì)算機(jī),而我們的個(gè)人計(jì)算機(jī)都是微型計(jì)算機(jī),它是廣大運(yùn)營商的寵兒,例如百度、搜狐等網(wǎng)頁或游戲的服務(wù)器使用的多是Linux的操作系統(tǒng)。
2.數(shù)據(jù)庫簡介
2.1 MySQL
MySQL 誕生于瑞典MySQL AB公司是一種中小型的關(guān)聯(lián)型數(shù)據(jù)庫,所謂的關(guān)聯(lián)型就是指數(shù)據(jù)庫在存儲(chǔ)數(shù)據(jù)時(shí)并不是將所有的數(shù)據(jù)存儲(chǔ)于一個(gè)表中,而是將他們分開存儲(chǔ)于建立者某種關(guān)聯(lián)的多個(gè)表中,這樣的存儲(chǔ)方式是為了方便我們對數(shù)據(jù)的處理,提高數(shù)據(jù)庫的性能,節(jié)省處理時(shí)間。MySQL是一款開源的數(shù)據(jù)庫軟件,它體積小,速度快,使用成本低,是一些中小型網(wǎng)站網(wǎng)站數(shù)據(jù)庫的良好選擇,比如LAMP 和LNMP 的架構(gòu)方式的數(shù)據(jù)庫用的就是MySQL。
MySQL可以兼容于多種不同的操作系統(tǒng),本身具有編譯器,可以提供多種應(yīng)用程序的編程接口,內(nèi)嵌用于管理、優(yōu)化、檢查數(shù)據(jù)庫的操作工具,支持多線程,可以使用多種存儲(chǔ)引擎,常用的是myisam它是MySQL默認(rèn)的存儲(chǔ)引擎,它的插入、查詢數(shù)據(jù)的速度較高;innodb是另一種比較常用的MySQL存儲(chǔ)引擎,它相較于myisam的是它支持事務(wù)和行級(jí)鎖,即具有ACID(A atomic,C consistency,I isolation,D duration)的性質(zhì),并且如果不進(jìn)行commit的話,那么別人將無法看到你的操作結(jié)果;還有一種高效率的存儲(chǔ)引擎memory它是將數(shù)據(jù)存儲(chǔ)于內(nèi)存之中,因此這種存儲(chǔ)引擎會(huì)十分的占用內(nèi)存,并且如果數(shù)據(jù)庫重啟之后數(shù)據(jù)會(huì)全部丟失,因此我們一般不會(huì)應(yīng)用這種引擎。
MySQL具有很多的優(yōu)點(diǎn),但相應(yīng)的由于它是中小型的數(shù)據(jù)庫,因此它的功能也存在著相應(yīng)的限制,但對于一般的網(wǎng)站來講,MySQL的確是首要之選,但是目前MySQL列為Oracle旗下,因此它的命運(yùn)我們還不得而知。
2.2 Oracle
Oracle是一款關(guān)系型數(shù)據(jù)庫,由甲骨文公司研發(fā),相較于MySQL它的功能更為強(qiáng)大,在數(shù)據(jù)庫市場占有主導(dǎo)地位,它主要的核心是提供分布式的布局,這種數(shù)據(jù)庫的布局方法彌補(bǔ)了常規(guī)數(shù)據(jù)庫的組織弱點(diǎn)。它提高了數(shù)據(jù)的通信效率,因?yàn)榇蠖鄶?shù)的對數(shù)據(jù)庫的訪問操作都是針對局部數(shù)據(jù)庫的;更重要的是它保證了數(shù)據(jù)庫的可靠性,當(dāng)某個(gè)數(shù)據(jù)庫的節(jié)點(diǎn)出現(xiàn)down機(jī)的情況時(shí),我們的其他節(jié)點(diǎn)仍能工作,不對其他處理工作有任何影響;它還便于對數(shù)據(jù)庫的擴(kuò)充,因?yàn)榉植际降臄?shù)據(jù)庫系統(tǒng)就是將數(shù)據(jù)分別放于不同的較小的計(jì)算機(jī)的系統(tǒng)之上,每臺(tái)計(jì)算機(jī)上都存有完整的數(shù)據(jù)備份,將此類的計(jì)算機(jī)放于不同的地方,通過網(wǎng)絡(luò)連接即可組成一個(gè)完整的大型數(shù)據(jù)庫。
Oracle 數(shù)據(jù)庫的一個(gè)重要的開發(fā)語言是pl/sql,它是內(nèi)嵌于Oracle數(shù)據(jù)庫內(nèi)的,它用于實(shí)現(xiàn)有些sql不能實(shí)現(xiàn)的復(fù)雜流程,是Oracle對sql的擴(kuò)展的過程化語言,由于Oracle是c/s架構(gòu)的數(shù)據(jù)庫,sql語句,需要向服務(wù)器發(fā)送請求,服務(wù)器才能對sql語句進(jìn)行編譯,而由pl/sql編寫的是在服務(wù)器端編譯的,因此可以提高效率,而且命名塊(function , procedure ,trigger , package )也可以共享,即使用相應(yīng)的命令即可對塊進(jìn)行調(diào)用。
3.結(jié)束語
數(shù)據(jù)庫是對數(shù)據(jù)組織、存儲(chǔ)和管理的數(shù)據(jù)倉庫,具有良好的完備性,各項(xiàng)功能齊全,擁有強(qiáng)大的數(shù)據(jù)備份,監(jiān)控,優(yōu)化的機(jī)制,它是現(xiàn)代科技的產(chǎn)物,發(fā)展歷程僅有50年,但隨著科技的發(fā)展,特別是近幾年,它不僅可以存儲(chǔ)和管理數(shù)據(jù),更完善添加了用戶所需的各種數(shù)據(jù)庫的管理手段。世界上最大的數(shù)據(jù)庫開發(fā)公司Oracle公司對數(shù)據(jù)庫軟件任然在進(jìn)行著不斷的升級(jí)以及研發(fā),當(dāng)今數(shù)據(jù)庫在IT及通信等網(wǎng)絡(luò)服務(wù)行業(yè)中數(shù)據(jù)庫是必不可少的一員,以前途無量來形容它也不為過,數(shù)據(jù)庫不論是從學(xué)術(shù)還是商業(yè)方面的考慮都是值得研究的領(lǐng)域。
【參考文獻(xiàn)】
[1]秦靖,劉存勇.Oracle從入門到精通.機(jī)械工業(yè)出版社,2011.01.
[2]Steven Feuerstein,Bill Pribyl,Oracle PL/SQL程序設(shè)計(jì).人民郵電出版社,2011.08.
[3]福塔(英).MySQL必知必會(huì).人民郵電出版社,2009.01.