摘 要隨著社會經(jīng)濟(jì)和科技的不斷發(fā)展,在各個領(lǐng)域當(dāng)中,計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、信息技術(shù)的大量應(yīng)用使得數(shù)據(jù)量不斷增長,同時(shí)也產(chǎn)生了更大規(guī)模的系統(tǒng)日志文件、管理操作記錄文件等,而傳統(tǒng)的數(shù)據(jù)庫對于如此龐大的數(shù)據(jù)管理要求,已經(jīng)難以滿足。基于此,可利用云數(shù)據(jù)庫技術(shù),有效的解決這一問題。因此,本文對基于云數(shù)據(jù)庫的應(yīng)用進(jìn)行了研究,以期推動該領(lǐng)域技術(shù)的進(jìn)一步發(fā)展。
【關(guān)鍵詞】云數(shù)據(jù)庫 應(yīng)用 研究
在信息化時(shí)代背景之下,計(jì)算機(jī)和互聯(lián)網(wǎng)在各個領(lǐng)域當(dāng)中都發(fā)揮了至關(guān)重要的作用。而在計(jì)算機(jī)網(wǎng)絡(luò)的應(yīng)用當(dāng)中,會產(chǎn)生大量的數(shù)據(jù)信息,這些數(shù)據(jù)信息都是在數(shù)據(jù)庫當(dāng)中進(jìn)行存儲。隨著計(jì)算機(jī)網(wǎng)絡(luò)的不斷普及,網(wǎng)絡(luò)中產(chǎn)生的數(shù)據(jù)信息量也越來越大,傳統(tǒng)的本地?cái)?shù)據(jù)庫已經(jīng)難以支持如此海量數(shù)據(jù)信息的存儲,因此,基于云技術(shù)開發(fā)的云數(shù)據(jù)庫,能夠更為有效的應(yīng)對這一情況,從而提高數(shù)據(jù)庫的應(yīng)用效率,更好的為計(jì)算機(jī)網(wǎng)絡(luò)服務(wù)提供支持。
1 云數(shù)據(jù)庫技術(shù)的發(fā)展及優(yōu)勢
在計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展和應(yīng)用當(dāng)中用,對于一些傳統(tǒng)的服務(wù)要求,傳統(tǒng)數(shù)據(jù)庫能夠進(jìn)行較為良好的支持,但是隨著信息技術(shù)的快速進(jìn)步,其自身的一些問題也逐漸暴露出來?;谠朴?jì)算平臺,數(shù)據(jù)應(yīng)用和數(shù)據(jù)管理的數(shù)量爆發(fā)式的增長,單靠傳統(tǒng)的數(shù)據(jù)庫已經(jīng)不能滿足要求。因此,基于云技術(shù)的發(fā)展,應(yīng)當(dāng)研究和應(yīng)用云數(shù)據(jù)庫技術(shù),從而更好的為數(shù)據(jù)提供服務(wù)。根據(jù)不同的服務(wù)類型,可將云計(jì)算分為三個不同的類別,分別為IaaS、PaaS、SaaS。在SaaS逐漸得到廣泛應(yīng)用的情況下,云數(shù)據(jù)庫得到了產(chǎn)生和發(fā)展,對于數(shù)據(jù)庫的存儲能力,進(jìn)行了非常大的提升,同時(shí)將重復(fù)配置的資源進(jìn)行消除,為軟件升級和硬件更新提供了良好的便利。在云數(shù)據(jù)庫當(dāng)中,具有很多方面的優(yōu)勢,例如支持資源有效分發(fā)、多租戶形式、高可用性、良好可擴(kuò)展性等優(yōu)勢。在未來的數(shù)據(jù)庫技術(shù)發(fā)展中,云數(shù)據(jù)庫技術(shù)是一個主要的發(fā)展方向。
在實(shí)際運(yùn)用云數(shù)據(jù)庫的過程中,對于云數(shù)據(jù)庫的底層細(xì)節(jié),在客戶端并不需要進(jìn)行了解,對于客戶端來說,底層硬件和實(shí)現(xiàn)并沒有太大的意義,其與本地運(yùn)行的數(shù)據(jù)庫一樣,在應(yīng)用過程中能夠?yàn)橛脩籼峁O大的便利,同時(shí)擁有超乎想象的處理能力和存儲容量。云數(shù)據(jù)庫在實(shí)際應(yīng)用中具有很多方面的優(yōu)勢,例如動態(tài)可擴(kuò)展、高可用性、使用代價(jià)較低、易用性良好等。此外,云數(shù)據(jù)庫還能夠?qū)Υ笠?guī)模的并行處理提供支持,對于實(shí)時(shí)的面向用戶的使用、新類型商務(wù)解決方案、以及一些科學(xué)應(yīng)用等,都能夠提供非常良好的支持。
2 云數(shù)據(jù)庫的主要應(yīng)用
2.1 HBase
以Hadoop的Apache頂層項(xiàng)目為基礎(chǔ),研發(fā)了HBse數(shù)據(jù)庫,該數(shù)據(jù)庫是在開源BigTable的基礎(chǔ)上得到的,但是在二者之間,卻存在著很多的差異。在HBase數(shù)據(jù)庫中,其開發(fā)是基于HDFS,屬于分布式、面向列的數(shù)據(jù)庫之一,對于隨機(jī)讀寫的超大規(guī)模數(shù)據(jù)集,能夠提供很好的支持。在構(gòu)建HBase數(shù)據(jù)庫的過程中,是從下到上進(jìn)行的,因而在進(jìn)行線性擴(kuò)展的過程中,只需要對節(jié)點(diǎn)進(jìn)行增加即可,非常簡便。作為一種非關(guān)系型數(shù)據(jù)庫,HBase對于SQL查詢并不支持,但是其卻擁有遠(yuǎn)遠(yuǎn)超過RDBMS的優(yōu)勢,那就是對于大規(guī)模的稀疏表,能夠在廉價(jià)的硬件結(jié)構(gòu)集群中進(jìn)行管理。
2.2 BigTable
BigTable是由Google以Chubby、GFS為基礎(chǔ),開發(fā)的一款分布式存儲系統(tǒng),作為非關(guān)系型數(shù)據(jù)庫,其在存儲多維度排序表中,具有持久化、分布式、稀疏性的特點(diǎn),在表的索引當(dāng)中,應(yīng)用了時(shí)間戳、列鍵、行鍵等。在表中,每個值的字節(jié)數(shù)組都沒有進(jìn)行解釋。在該云數(shù)據(jù)庫當(dāng)中,按照字典順序,在行鍵上維護(hù)數(shù)據(jù),在一張表中,負(fù)載均衡、Split、行區(qū)間劃分等,也是以行鍵為基礎(chǔ)的。對于PB級的數(shù)據(jù),數(shù)據(jù)庫都能夠很好的進(jìn)行處理,而且能夠在數(shù)千臺機(jī)器中進(jìn)行部署。在實(shí)際應(yīng)用中,該云數(shù)據(jù)庫體現(xiàn)出了良好的可用性、高性能、擴(kuò)展性、適應(yīng)性等優(yōu)勢,在很多相關(guān)的新項(xiàng)目和新產(chǎn)品中,都得到了廣泛的應(yīng)用。不過,云數(shù)據(jù)庫主要是針對谷歌自身設(shè)計(jì)的存儲系統(tǒng),因而在谷歌的相關(guān)產(chǎn)品和項(xiàng)目中,能夠發(fā)揮出更好的效果。
2.3 SimpleDB
SimpleDB是由Amazon所研發(fā)的,屬于一種簡單的數(shù)據(jù)庫服務(wù),其作用是對結(jié)構(gòu)化數(shù)據(jù)進(jìn)行存儲,同時(shí)提供一些刪除數(shù)據(jù)、查找數(shù)據(jù)的服務(wù)功能,但是Amazon并沒有對服務(wù)的實(shí)現(xiàn)細(xì)節(jié)進(jìn)行公開。在Amazon當(dāng)中,主要是對商業(yè)性服務(wù)進(jìn)行提供,因此,用戶需要擁有相應(yīng)的賬戶,賬戶與數(shù)據(jù)的關(guān)系,也就相當(dāng)于全集和子集的關(guān)系。在這種云數(shù)據(jù)庫當(dāng)中,數(shù)據(jù)的存儲方式較為簡單,其中數(shù)據(jù)具體的存儲形式都是字符串,因此,在查詢中要按詞典順序進(jìn)行,給數(shù)據(jù)操作帶來了一定的麻煩。由于該技術(shù)具有封閉性,因此難以在實(shí)驗(yàn)環(huán)境中對平臺進(jìn)行應(yīng)用。
2.4 SQL Azure
微軟公司所研發(fā)的SQL Azure屬于云關(guān)系型數(shù)據(jù)庫的范疇,其技術(shù)基礎(chǔ)就是SQL Server技術(shù),其作用在于將數(shù)據(jù)應(yīng)用服務(wù)提供給用戶。利用SQL對數(shù)據(jù)庫部署進(jìn)行了簡化,用戶不需要對數(shù)據(jù)庫進(jìn)行配置、安裝、管理、維護(hù)等操作。并且數(shù)據(jù)庫還具有良好的容錯能力、可用性等,能夠?qū)υ贫薉BMS進(jìn)行提供,因而在微軟中心服務(wù)器中,可以將云應(yīng)用、本地應(yīng)用等產(chǎn)生的數(shù)據(jù)進(jìn)行存儲。用戶在使用過程中,根據(jù)自己的需求和操作進(jìn)行付費(fèi)。
3 結(jié)論
隨著信息技術(shù)的快速發(fā)展,其在各個領(lǐng)域中的應(yīng)用越來越廣泛,因而也產(chǎn)生了更大的數(shù)據(jù)信息量。在這樣的信息化時(shí)代背景下,為了更好的為計(jì)算機(jī)網(wǎng)絡(luò)和信息技術(shù)的應(yīng)用提供支持,研發(fā)一種具有海量數(shù)據(jù)信息存儲量、快速信息存儲讀取速度、以及便利的應(yīng)用和檢索功能的數(shù)據(jù)庫十分必要?;诖耍谠朴?jì)算技術(shù)支持下開發(fā)的云數(shù)據(jù)庫能夠滿足這些要求,在實(shí)際應(yīng)用中也取得了非常良好的效果。
參考文獻(xiàn)
[1]毛笑非,劉蕊,杜偉,樊雪,陳典,左亞剛,孫秋寧.云數(shù)據(jù)庫在皮膚病患者臨床信息管理中的應(yīng)用[J].中國醫(yī)學(xué)科學(xué)院學(xué)報(bào),2015,02:240-245.
[2]關(guān)猛.云數(shù)據(jù)庫查詢優(yōu)化中半連接序列方法應(yīng)用[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2013,11:25-26.
[3]康一梅,胡江,王冠.一種用于SaaS模式云服務(wù)的樹型云數(shù)據(jù)庫[J].電信科學(xué),2012,01:37-41.
[4]張桂剛,李超,張勇,邢春曉.一種基于海量信息處理的云存儲模型研究[J].計(jì)算機(jī)研究與發(fā)展,2012,S1:32-36.
作者簡介
胡鈺強(qiáng)(1979-),男,四川省成都人。大學(xué)本科學(xué)歷?,F(xiàn)為四川外國語大學(xué)成都學(xué)院副教授。研究方向?yàn)閿?shù)據(jù)庫技術(shù)。
作者單位
四川外國語大學(xué)成都學(xué)院 四川省成都市 611830