內(nèi)存數(shù)據(jù)庫(kù)簡(jiǎn)介_第1頁(yè)
內(nèi)存數(shù)據(jù)庫(kù)簡(jiǎn)介_第2頁(yè)
內(nèi)存數(shù)據(jù)庫(kù)簡(jiǎn)介_第3頁(yè)
內(nèi)存數(shù)據(jù)庫(kù)簡(jiǎn)介_第4頁(yè)
內(nèi)存數(shù)據(jù)庫(kù)簡(jiǎn)介_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

內(nèi)存數(shù)據(jù)庫(kù)近些年來,各種應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的性能要求越來越高。傳統(tǒng)數(shù)據(jù)庫(kù)的大量數(shù)據(jù)都存放在磁盤中,在某些領(lǐng)域已經(jīng)不能滿足極速響應(yīng)的需求。為了有更快地存取性能,并對(duì)用戶的請(qǐng)求給予更快的響應(yīng),內(nèi)存數(shù)據(jù)庫(kù)應(yīng)運(yùn)而生。內(nèi)存技術(shù)目前正隨著主機(jī)技術(shù)一起快速發(fā)展,目前連普通的臺(tái)式機(jī)內(nèi)存都能達(dá)到4GB,而高端小型機(jī)的內(nèi)存可以達(dá)到2TB,因此完全可以把一般的中型數(shù)據(jù)庫(kù)全部放入內(nèi)存中。內(nèi)存容量的快速增長(zhǎng)對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)有著深刻的影響。在某些場(chǎng)合,將整個(gè)數(shù)據(jù)庫(kù)或頻繁訪問的部分?jǐn)?shù)據(jù)放進(jìn)內(nèi)存是完全可能的,正常的查詢處理可以完全脫離硬盤。把數(shù)據(jù)全部放入內(nèi)存,這也是目前內(nèi)存數(shù)據(jù)庫(kù)主要的設(shè)計(jì)思想。內(nèi)存數(shù)據(jù)庫(kù)的總體設(shè)計(jì)目標(biāo)是使內(nèi)存和CPU的利用率盡可能高,而內(nèi)存數(shù)據(jù)庫(kù)的物理組織是實(shí)現(xiàn)該目標(biāo)的基礎(chǔ),其存儲(chǔ)結(jié)構(gòu)、索引結(jié)構(gòu)、中間數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)都必須考慮內(nèi)存的直接存取這一特征。因此目前內(nèi)存數(shù)據(jù)庫(kù)主要使用兩種模式來設(shè)計(jì)存儲(chǔ)結(jié)構(gòu):第一種為影子內(nèi)存模式,一部分是內(nèi)存數(shù)據(jù)庫(kù)的主復(fù)制,另一部分存放新增或者改變的數(shù)據(jù);第二種是類似傳統(tǒng)的基于磁盤數(shù)據(jù)庫(kù),按照段、區(qū)、塊等方法組織數(shù)據(jù),并優(yōu)化查詢以及數(shù)據(jù)存儲(chǔ)引擎,讓數(shù)據(jù)庫(kù)以內(nèi)存為基礎(chǔ)存取數(shù)據(jù)。為了保障數(shù)據(jù)安全,大多數(shù)內(nèi)存數(shù)據(jù)庫(kù)采用兩層結(jié)構(gòu),即前端的內(nèi)存數(shù)據(jù)庫(kù)和后端使用存儲(chǔ)介質(zhì)的后臺(tái)數(shù)據(jù)庫(kù),變化和新增的前端數(shù)據(jù)均要定期同步到后端數(shù)據(jù)庫(kù)。相應(yīng)的數(shù)據(jù)提交也會(huì)采用兩種方式,即前端提交和后端同步提交。目前內(nèi)存數(shù)據(jù)庫(kù)的部分產(chǎn)品如Altibase,SolidDB,TimesTen等,已經(jīng)在證券、電信、航空等領(lǐng)域有一定的應(yīng)用。從實(shí)際使用結(jié)果上看,內(nèi)存數(shù)據(jù)庫(kù)確實(shí)能夠大幅度提升聯(lián)機(jī)事務(wù)處理的能力,并大幅度降低響應(yīng)時(shí)間。目前雖然已經(jīng)有傳統(tǒng)數(shù)據(jù)庫(kù)頂級(jí)產(chǎn)品廠商Oracle收購(gòu)TimesTen,IBM收購(gòu)Solid等很多有利于內(nèi)存數(shù)據(jù)庫(kù)發(fā)展的好消息,但是內(nèi)存數(shù)據(jù)庫(kù)還是缺乏其他頂級(jí)IT廠商的支持,從而使其在高負(fù)荷核心領(lǐng)域的應(yīng)用依然受到諸多限制。但是隨著內(nèi)存數(shù)據(jù)庫(kù)廣泛的市場(chǎng)需求的不斷增大,我們有理由相信內(nèi)存數(shù)據(jù)庫(kù)在未來也會(huì)有光明的前景。

內(nèi)存數(shù)據(jù)庫(kù)技術(shù)發(fā)展歷程一、雛形期

從上個(gè)世紀(jì)60年代末到80年代初。在這個(gè)時(shí)期中,出現(xiàn)了主存數(shù)據(jù)庫(kù)的雛形。1969年IBM公司研制了世界上最早的數(shù)據(jù)庫(kù)管理系統(tǒng)------基于層次模型的數(shù)據(jù)庫(kù)管理系統(tǒng)IMS,并作為商品化軟件投入市場(chǎng)。在設(shè)計(jì)IMS時(shí),IBM考慮到基于內(nèi)存的數(shù)據(jù)管理方法,相應(yīng)推出了IMS/VSFastPath。FastPath是一個(gè)支持內(nèi)存駐留數(shù)據(jù)的商業(yè)化數(shù)據(jù)庫(kù),但它同時(shí)也可以很好地支持磁盤駐留數(shù)據(jù)。在這個(gè)產(chǎn)品中體現(xiàn)了主存數(shù)據(jù)庫(kù)的主要設(shè)計(jì)思想,也就是將需要頻繁訪問,要求高響應(yīng)速度的數(shù)據(jù)直接存放在物理內(nèi)存中訪問和管理。在這個(gè)階段中,包括網(wǎng)狀數(shù)據(jù)庫(kù)、關(guān)系數(shù)據(jù)庫(kù)等其他各種數(shù)據(jù)庫(kù)技術(shù)也都逐漸成型。

二、技術(shù)理論成熟期

1984年,DJDeWitt等人發(fā)表了《主存數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)現(xiàn)技術(shù)》一文。第一次提出了MainMemoryDatabase(主存數(shù)據(jù)庫(kù))的概念。預(yù)言當(dāng)時(shí)異常昂貴的計(jì)算機(jī)主存價(jià)格一定會(huì)下降,用戶有可能將大容量的數(shù)據(jù)庫(kù)全部保存在主存中,提出了AVL樹、哈希算法、主存數(shù)據(jù)庫(kù)恢復(fù)機(jī)制等主存數(shù)據(jù)庫(kù)技術(shù)的關(guān)鍵理論,為主存數(shù)據(jù)庫(kù)的發(fā)展指出了明確的方向。

1984年,DJDeWitt等人提出使用非易逝內(nèi)存或預(yù)提交和成組提交技術(shù)作為主存數(shù)據(jù)庫(kù)的提交處理方案,使用指針實(shí)現(xiàn)主存數(shù)據(jù)庫(kù)的存取訪問。

1985年,IBM推出了IBM370上運(yùn)行的OBE主存數(shù)據(jù)庫(kù)

1986年,RBHagman提出了使用檢查點(diǎn)技術(shù)實(shí)現(xiàn)主存數(shù)據(jù)庫(kù)的恢復(fù)機(jī)制。威斯康星大學(xué)提出了按區(qū)雙向鎖定模式解決主存數(shù)據(jù)庫(kù)中的并發(fā)控制問題。并設(shè)計(jì)出MM-DBMS主存數(shù)據(jù)庫(kù)。貝爾實(shí)驗(yàn)室推出了DALI主存數(shù)據(jù)庫(kù)模型。

1987年,ACMSIGMOD會(huì)議中提出了以堆文件(HEAPFILE)作為主存數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。SouthernMethodist大學(xué)設(shè)計(jì)出MARS主存數(shù)據(jù)庫(kù)模型。

1988年普林斯頓大學(xué)設(shè)計(jì)出TPK主存數(shù)據(jù)庫(kù)。

1990年普林斯頓大學(xué)又設(shè)計(jì)出SystemM主存數(shù)據(jù)庫(kù)。

三、產(chǎn)品發(fā)展期和市場(chǎng)成長(zhǎng)期

隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的網(wǎng)絡(luò)應(yīng)用系統(tǒng)需要能夠支持大用戶量并發(fā)訪問、高響應(yīng)速度的的數(shù)據(jù)庫(kù)系統(tǒng),主存數(shù)據(jù)庫(kù)市場(chǎng)成熟

半導(dǎo)體技術(shù)快速發(fā)展,半導(dǎo)體內(nèi)存大規(guī)模生產(chǎn),動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)的容量越來越大,而價(jià)格越來越低,這無(wú)疑為計(jì)算機(jī)內(nèi)存的不斷擴(kuò)大提供了硬件基礎(chǔ),使得主存數(shù)據(jù)庫(kù)的技術(shù)可行性逐步成熟

1994年美國(guó)OSE公司推出了第一個(gè)商業(yè)化的,開始實(shí)際應(yīng)用的主存數(shù)據(jù)庫(kù)產(chǎn)品Polyhedra

2021年德國(guó)SoftwareAG推出了TaminoDatabase。

2021年日本UBIT會(huì)社開發(fā)出XDB主存數(shù)據(jù)庫(kù)產(chǎn)品。韓國(guó)Altibase推出Altibase

2021年奧地利的QuiLogic公司推出了SQL-IMDB

2021年美國(guó)McObject推出eXtremeDB。加拿大Empress公司推出EmpressDB

四、幾種主存技術(shù)應(yīng)用的比較

第一代:用戶定制的主存數(shù)據(jù)庫(kù)。通過應(yīng)用程序來管理內(nèi)存和數(shù)據(jù);不支持SQL語(yǔ)句,不提供本地存儲(chǔ),沒有數(shù)據(jù)庫(kù)恢復(fù)技術(shù);性能好但很難維護(hù)和在別的應(yīng)用中不能使用;應(yīng)用在實(shí)時(shí)領(lǐng)域比如工廠自動(dòng)化生產(chǎn)。

第二代:簡(jiǎn)單功能的內(nèi)存數(shù)據(jù)庫(kù)。能夠快速處理簡(jiǎn)單的查詢;支持部分的SQL語(yǔ)句和簡(jiǎn)單的恢復(fù)技術(shù);主要目的是能夠快速處理大量事務(wù);針對(duì)簡(jiǎn)單事務(wù)處理領(lǐng)域,尤其是交換機(jī),移動(dòng)通信等。

第三代:通用的主存數(shù)據(jù)庫(kù)。針對(duì)傳統(tǒng)的商業(yè)關(guān)系型數(shù)據(jù)庫(kù)領(lǐng)域,能夠提供更高的性能、通用性以及穩(wěn)定性;提供不同的接口來處理復(fù)雜的SQL語(yǔ)句和滿足不同的應(yīng)用領(lǐng)域;可以應(yīng)用在計(jì)費(fèi)、電子商務(wù)、在線安全領(lǐng)域,幾乎包括磁盤數(shù)據(jù)庫(kù)的所有應(yīng)用領(lǐng)域。

五、目前幾種常見的通用內(nèi)存數(shù)據(jù)庫(kù)

eXtremeDB:eXtremeDB實(shí)時(shí)數(shù)據(jù)庫(kù)是McObject公司的一款特別為實(shí)時(shí)與嵌入式系統(tǒng)數(shù)據(jù)管理而設(shè)計(jì)的數(shù)據(jù)庫(kù),只有50K到130K的開銷,速度達(dá)到微秒級(jí)。eXtremeDB完全駐留在主內(nèi)存中,不使用文件系統(tǒng)(包括內(nèi)存盤)。eXtremeDB采用了新的磁盤融合技術(shù),將內(nèi)存拓展到磁盤,將磁盤當(dāng)做虛擬內(nèi)存來用,實(shí)時(shí)性能保持微秒級(jí)的同時(shí),數(shù)據(jù)管理量在32BIT下能達(dá)到20G。

OracleTimesTen:OracleTimesTen是Oracle從TimesTen公司收購(gòu)的一個(gè)內(nèi)存優(yōu)化的關(guān)系數(shù)據(jù)庫(kù),它為應(yīng)用程序提供了實(shí)時(shí)企業(yè)和行業(yè)(例如電信、資本市場(chǎng)和國(guó)防)所需的即時(shí)響應(yīng)性和非常高的吞吐量。OracleTimesTen可作為高速緩存或嵌入式數(shù)據(jù)庫(kù)被部署在應(yīng)用程序?qū)又校脴?biāo)準(zhǔn)的SQL接口對(duì)完全位于物理內(nèi)存中的數(shù)據(jù)存儲(chǔ)區(qū)進(jìn)行操作。

SolidDB:SolidInformationTechnology成立于1992年,全球總部位于加州Cupertino,

Solid數(shù)據(jù)管理平臺(tái)將基于內(nèi)存和磁盤的全事務(wù)處理數(shù)據(jù)庫(kù)引擎、載體級(jí)高可用性及強(qiáng)大的數(shù)據(jù)復(fù)制功能緊密地融為一體。

Altibase:ALTIBASE公司從2021年就一直致力于內(nèi)存數(shù)據(jù)庫(kù)軟件和其應(yīng)用的開發(fā),提供高性能和高可用性的軟件解決方案。特別適合通信、網(wǎng)上銀行、證券交易、實(shí)時(shí)應(yīng)用和嵌入式系統(tǒng)領(lǐng)域。目前占據(jù)80%以上內(nèi)存數(shù)據(jù)庫(kù)市場(chǎng),可以說是當(dāng)今數(shù)據(jù)庫(kù)軟件技術(shù)的領(lǐng)導(dǎo)者。目前Altibase在國(guó)內(nèi)成功案例也比較多,尤其是在電信行業(yè),已經(jīng)得到了廣泛認(rèn)可。

導(dǎo)讀:

由于把大多數(shù)數(shù)據(jù)都放在內(nèi)存中進(jìn)行操作,使得內(nèi)存數(shù)據(jù)庫(kù)有著比磁盤數(shù)據(jù)庫(kù)高得多的性能表現(xiàn),這一特點(diǎn)非常契合電信企業(yè)運(yùn)營(yíng)支撐系統(tǒng)對(duì)實(shí)時(shí)性的要求。電信業(yè)的競(jìng)爭(zhēng)正在全方位地展開,這種競(jìng)爭(zhēng)必然帶來新的價(jià)值鏈模式以及新的計(jì)費(fèi)方式,這些變化對(duì)目前的電信運(yùn)營(yíng)支撐

系統(tǒng)是一個(gè)挑戰(zhàn)。比如,多種業(yè)務(wù)的計(jì)費(fèi)環(huán)節(jié)將不再是單一的按照時(shí)長(zhǎng)或通信距離收取費(fèi)用,而可能是根據(jù)時(shí)長(zhǎng)、內(nèi)容、使用量等多種參數(shù)的組合計(jì)費(fèi)。為了應(yīng)對(duì)這

些挑戰(zhàn),電信企業(yè)先后引入了內(nèi)存數(shù)據(jù)庫(kù),以提高后臺(tái)數(shù)據(jù)管理的實(shí)時(shí)性、精確性和靈活性。內(nèi)存數(shù)據(jù)庫(kù)內(nèi)存數(shù)據(jù)庫(kù),顧名思義就是將數(shù)據(jù)放在內(nèi)存中直接操作的數(shù)據(jù)庫(kù)。相對(duì)于磁盤,內(nèi)存的數(shù)據(jù)讀寫速度要高出幾個(gè)數(shù)量級(jí),

將數(shù)據(jù)保存在內(nèi)存中相比從磁盤上訪問能夠極大地提高應(yīng)用的性能。同時(shí),內(nèi)存數(shù)據(jù)庫(kù)拋棄了磁盤數(shù)據(jù)管理的傳統(tǒng)方式,基于全部數(shù)據(jù)都在內(nèi)存中重新設(shè)計(jì)了體系結(jié)

構(gòu),并且在數(shù)據(jù)緩存、快速算法、并行操作方面也進(jìn)行了相應(yīng)的改進(jìn),所以數(shù)據(jù)處理速度比傳統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)處理速度要快很多,一般都在10倍以上。內(nèi)存數(shù)據(jù)庫(kù)

的最大特點(diǎn)是其“主拷貝”或“工作版本”常駐內(nèi)存,即活動(dòng)事務(wù)只與實(shí)時(shí)內(nèi)存數(shù)據(jù)庫(kù)的內(nèi)存拷貝打交道。顯

然,它要求較大的內(nèi)存量,但并非任何時(shí)刻整個(gè)數(shù)據(jù)庫(kù)都存放在內(nèi)存,即內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng)還是要處理I/O。盡管內(nèi)存數(shù)據(jù)庫(kù)已不是傳統(tǒng)磁盤數(shù)據(jù)庫(kù)的概念,但是內(nèi)存數(shù)據(jù)庫(kù)本質(zhì)上還是數(shù)據(jù)庫(kù),它也具有一般數(shù)據(jù)庫(kù)的基本功能:■永久數(shù)據(jù)的管理,包括數(shù)據(jù)庫(kù)的定義、存儲(chǔ)、維護(hù)等;■完成各種數(shù)據(jù)操作,如查詢處理、存取、完整性檢查;■事務(wù)管理,包括調(diào)度與并發(fā)控制等;■對(duì)存取的控制和安全性檢驗(yàn);■具有數(shù)據(jù)庫(kù)的可靠性恢復(fù)機(jī)制。相對(duì)于利用程序開發(fā)手段調(diào)用內(nèi)存處理來說,內(nèi)存數(shù)據(jù)庫(kù)自有其優(yōu)勢(shì)。首先,內(nèi)存數(shù)據(jù)庫(kù)是產(chǎn)品化的數(shù)據(jù)庫(kù)管理軟件,極

大縮短了開發(fā)周期;其次,內(nèi)存數(shù)據(jù)庫(kù)有著開放的平臺(tái)和接口,程序開發(fā)和移植更加靈活便捷,也便于維護(hù)和二次開發(fā);

第三,可以通過使用統(tǒng)一的SQL語(yǔ)言方便地查詢內(nèi)存中的數(shù)據(jù);

最后,能在數(shù)據(jù)庫(kù)中保障數(shù)據(jù)的安全性和完整性。這些優(yōu)勢(shì),對(duì)于快速部署和簡(jiǎn)化維護(hù)都是有利的。但內(nèi)存數(shù)據(jù)庫(kù)也有其不可避免的缺點(diǎn),比如:不容易恢復(fù),內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù)不總是永久的,為了保證實(shí)時(shí),也不一定是一致和絕對(duì)正確的,有的是短暫的,有的是暫時(shí)不一致或非絕對(duì)正確的。電信企業(yè)一直是內(nèi)存數(shù)據(jù)庫(kù)的主要用戶,近幾年來,隨著計(jì)算機(jī)硬件技術(shù)的飛速發(fā)展、內(nèi)存容量的提高、價(jià)格下跌以及計(jì)

算機(jī)進(jìn)入64位時(shí)代操作系統(tǒng)后可以支持更大的地址,為內(nèi)存數(shù)據(jù)庫(kù)的實(shí)現(xiàn)提供了可能。目前內(nèi)存數(shù)據(jù)庫(kù)在電信行業(yè)的應(yīng)用也日趨成熟,已有超過90G的電信系統(tǒng)

案例,能自動(dòng)擴(kuò)展內(nèi)存空間,不需要重啟數(shù)據(jù)庫(kù),提供ESOL自定義存儲(chǔ)過程,支持多線程,開發(fā)效率高,程序移植容易等等。下面以兩個(gè)例子來介紹內(nèi)存數(shù)據(jù)庫(kù)

的應(yīng)用。電信計(jì)費(fèi)數(shù)據(jù)的加載電信的二次批價(jià)和實(shí)時(shí)累賬是計(jì)費(fèi)系統(tǒng)中的兩個(gè)必備功能。所謂二次批價(jià)是相對(duì)于一次批價(jià)來說的。一次批價(jià)是按照國(guó)家

標(biāo)準(zhǔn)資費(fèi)來進(jìn)行價(jià)格計(jì)算,比如:

全球通每分鐘本地通話為0.4元,在一次批價(jià)完成后,會(huì)根據(jù)這個(gè)用戶的套餐進(jìn)行再一次的計(jì)算。以北京全球通用戶接聽4分鐘的為例,一次批價(jià)完成后,這

條話單的價(jià)格是1.6元,如果這個(gè)用戶參加了10元包月接聽套餐,那么在二次批價(jià)后,這次通話的費(fèi)用就為0元。一次批價(jià)是用于各大運(yùn)營(yíng)商之間結(jié)算的,而二

次批價(jià)是針對(duì)用戶個(gè)人的。實(shí)時(shí)累賬是將用戶從每月1號(hào)到目前為止的所有費(fèi)用累加起來,也就是用戶目前可以通過10086查到截止到前一天的實(shí)時(shí)話費(fèi)。累賬值可以幫助用戶控制高額話費(fèi)或是供用戶即時(shí)查詢消費(fèi)信息。二次批價(jià)和實(shí)時(shí)累賬過程涉及用戶資料、用戶套餐等與用戶相關(guān)的信息,電信支撐系統(tǒng)在開始批價(jià)時(shí)必須加載這些數(shù)據(jù)。

稍大一點(diǎn)的省級(jí)運(yùn)營(yíng)商的這些數(shù)據(jù)就會(huì)超過1000萬(wàn)條,計(jì)費(fèi)處理模型也由于套餐的組合、產(chǎn)品的組合以及不同的優(yōu)惠規(guī)則變得相當(dāng)復(fù)雜,加載這部分?jǐn)?shù)據(jù)對(duì)系統(tǒng)

而言是一筆不小的開銷,這就使得現(xiàn)在的計(jì)費(fèi)處理速度比較慢,而且很難做到對(duì)數(shù)據(jù)的實(shí)時(shí)更新。內(nèi)存數(shù)據(jù)庫(kù)的引入在一定程度上解決了這個(gè)問題。在計(jì)費(fèi)二次批價(jià)過程中數(shù)據(jù)量最大的是詳單數(shù)據(jù),這部分?jǐn)?shù)據(jù)不用放在內(nèi)存數(shù)據(jù)庫(kù)中,每處理完一個(gè)話單文件或達(dá)到設(shè)

定的提交記錄數(shù)時(shí)直接操作磁盤數(shù)據(jù)庫(kù),不會(huì)影響系統(tǒng)性能。最急切的是將用戶資料、套餐、營(yíng)業(yè)套餐和計(jì)費(fèi)套餐對(duì)應(yīng)關(guān)系數(shù)據(jù)、計(jì)費(fèi)套餐模型數(shù)據(jù)及用戶累計(jì)數(shù)據(jù)

放到內(nèi)存數(shù)據(jù)庫(kù)中,這部分?jǐn)?shù)據(jù)查詢操作遠(yuǎn)比數(shù)據(jù)新增和更新操作要頻繁。除了這些數(shù)據(jù)外,當(dāng)然還有應(yīng)用需要的其他數(shù)據(jù)也都可以加載到內(nèi)存數(shù)據(jù)庫(kù)。在采用內(nèi)存數(shù)據(jù)庫(kù)后,用戶通過營(yíng)業(yè)部或客戶查詢實(shí)時(shí)話費(fèi)的時(shí)候完全可以做到實(shí)時(shí),比目前只能提供查詢到前一天的

實(shí)時(shí)話費(fèi)在業(yè)務(wù)上有了質(zhì)的飛躍。因?yàn)橄到y(tǒng)在處理這部分?jǐn)?shù)據(jù)時(shí)查詢流程和以前的完全一樣,但系統(tǒng)省去了以往內(nèi)存中的數(shù)據(jù)和磁盤數(shù)據(jù)庫(kù)數(shù)據(jù)同步的環(huán)節(jié),所以就

能做到了實(shí)時(shí)查詢。對(duì)于信控來說也同樣,以往系統(tǒng)在累完賬后要按照一定周期刷新信控?cái)?shù)據(jù),這就存在一個(gè)時(shí)間差,不能夠完全做到實(shí)時(shí)。而采用內(nèi)存數(shù)據(jù)庫(kù)后,信控可以直接取得內(nèi)存數(shù)據(jù)庫(kù)中的實(shí)時(shí)話費(fèi)累計(jì)表中的數(shù)據(jù),完全實(shí)現(xiàn)實(shí)時(shí)預(yù)警、停機(jī)。二次批價(jià)和累賬中采用內(nèi)存數(shù)據(jù)庫(kù)后,對(duì)防欺詐、收入保障系統(tǒng)也有相當(dāng)大的好處,這樣能夠充分保證運(yùn)營(yíng)商的切身利益。另外,在采用內(nèi)存數(shù)據(jù)庫(kù)后,整體提高了系統(tǒng)批價(jià)、累賬的處理速度,大大緩解訪問磁盤數(shù)據(jù)庫(kù)的壓力,提高數(shù)據(jù)查詢、修改、刪除的效率,也為后付費(fèi)和預(yù)付費(fèi)的融合提供了可能。電信計(jì)費(fèi)數(shù)據(jù)的同步電信營(yíng)業(yè)數(shù)據(jù)和計(jì)費(fèi)系統(tǒng)中的數(shù)據(jù)總是在不斷的變化中,這就涉及內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù)和磁盤數(shù)據(jù)庫(kù)數(shù)據(jù)的同步問題(為

了描述清楚,這里的磁盤數(shù)據(jù)庫(kù)以O(shè)racleDB為例來說明)。數(shù)據(jù)同步包括兩部分:從內(nèi)存數(shù)據(jù)庫(kù)到OracleDB數(shù)據(jù)同步和從Oracle

DB到內(nèi)存數(shù)據(jù)庫(kù)的同步。1.OracleDB到內(nèi)存數(shù)據(jù)庫(kù)同步這部分?jǐn)?shù)據(jù)同步采用增量表的方式,營(yíng)業(yè)系統(tǒng)或CRM新增或更新的數(shù)據(jù)將生成到Oracle的增量表中,計(jì)費(fèi)后臺(tái)程

序先到這些增量表中查詢數(shù)據(jù)。如果能在這些增量表中查到數(shù)據(jù)就把這些數(shù)據(jù)更新到內(nèi)存數(shù)據(jù)庫(kù)對(duì)應(yīng)表中,如果查不到,就直接從內(nèi)存數(shù)據(jù)庫(kù)中直接查詢,從而保證

了數(shù)據(jù)的完整性和實(shí)時(shí)性。由于增量表的數(shù)據(jù)量一般會(huì)很小,所以這部分操作不會(huì)影響系統(tǒng)的性能。2.內(nèi)存數(shù)據(jù)庫(kù)到OracleDB同步由于Oracle的計(jì)費(fèi)后臺(tái)批價(jià)、累賬數(shù)據(jù)幾乎都加載到了內(nèi)存數(shù)據(jù)庫(kù)中,所以O(shè)racle數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)表將主要用于對(duì)內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份。用戶最新的實(shí)時(shí)話費(fèi)等信息都保存在內(nèi)存數(shù)據(jù)庫(kù)中,實(shí)時(shí)話費(fèi)查詢將直接連接到內(nèi)存數(shù)據(jù)庫(kù)中查詢,保證用戶得到最新的

費(fèi)用信息。信控也直接從內(nèi)存數(shù)據(jù)庫(kù)查詢數(shù)據(jù),因此對(duì)Oracle中的這部分?jǐn)?shù)據(jù)已經(jīng)沒有實(shí)時(shí)性的要求。這時(shí)內(nèi)存數(shù)據(jù)庫(kù)到Oracle的同步可以由應(yīng)用程序

生成文件,定時(shí)地往Oracle數(shù)據(jù)庫(kù)中同步備份,或者采用Oracle存儲(chǔ)過程在系統(tǒng)相對(duì)空閑時(shí)間段進(jìn)行數(shù)據(jù)導(dǎo)入就可以了??傮w而言,由于市場(chǎng)與技術(shù)的快速發(fā)展,電信業(yè)務(wù)在不斷擴(kuò)充,其運(yùn)營(yíng)和管理不斷優(yōu)化,傳統(tǒng)的一些支撐系統(tǒng)的架構(gòu)已

經(jīng)逐漸不能滿足日益增長(zhǎng)的業(yè)務(wù)要求和客戶需求,引入一些新的技術(shù)來解決我們生產(chǎn)中遇到的問題是必然的。比如采用內(nèi)存數(shù)據(jù)庫(kù)來代替以前的共享內(nèi)存技術(shù),使得

原來在內(nèi)存中不標(biāo)準(zhǔn)的東西,包括接口、格式和管理都標(biāo)準(zhǔn)化了。內(nèi)存數(shù)據(jù)庫(kù)只是多種新技術(shù)中有代表性的一種而已,只要解放思想、選用得當(dāng),完全可以在投入不大的情況下克服系統(tǒng)中的瓶頸,以最小的代價(jià)獲得最大回報(bào)。二次批價(jià)內(nèi)存數(shù)據(jù)操作流程圖鏈接一:內(nèi)存數(shù)據(jù)庫(kù)與傳統(tǒng)數(shù)據(jù)庫(kù)的異同傳統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)是關(guān)系型數(shù)據(jù)庫(kù),開發(fā)這種數(shù)據(jù)庫(kù)的目的,是處理永久、穩(wěn)定的數(shù)據(jù)。關(guān)系數(shù)據(jù)庫(kù)強(qiáng)調(diào)維護(hù)數(shù)據(jù)的完整性、一致性,但很難顧及有關(guān)數(shù)據(jù)及其處理的定時(shí)限制,不能滿足工業(yè)生產(chǎn)管理實(shí)時(shí)應(yīng)用的需要,因?yàn)閷?shí)時(shí)事務(wù)要求系統(tǒng)能較準(zhǔn)確地預(yù)報(bào)事務(wù)的運(yùn)行時(shí)間。對(duì)磁盤數(shù)據(jù)庫(kù)而言,由于磁盤存取、內(nèi)外存的數(shù)據(jù)傳遞、緩沖區(qū)管理、排隊(duì)等待及鎖的延遲等使得事務(wù)實(shí)際平均執(zhí)行時(shí)間

與估算的最壞情況執(zhí)行時(shí)間相差很大,如果將整個(gè)數(shù)據(jù)庫(kù)或其主要的“工作”部分放入內(nèi)存,使每個(gè)事務(wù)在執(zhí)行過程中沒有I/O,則為

系統(tǒng)較準(zhǔn)確估算和安排事務(wù)的運(yùn)行時(shí)間,使之具有較好的動(dòng)態(tài)可預(yù)報(bào)性提供了有力的支持,同時(shí)也為實(shí)現(xiàn)事務(wù)的定時(shí)限制打下了基礎(chǔ)。這就是內(nèi)存數(shù)據(jù)庫(kù)出現(xiàn)的主要

原因。內(nèi)存數(shù)據(jù)庫(kù)所處理的數(shù)據(jù)通常是“短暫”的,即有一定的有效時(shí)間,過時(shí)則有新的數(shù)據(jù)產(chǎn)

生,而當(dāng)前的決策推導(dǎo)變成無(wú)效。所以,實(shí)際應(yīng)用中采用內(nèi)存數(shù)據(jù)庫(kù)來處理實(shí)時(shí)性強(qiáng)的業(yè)務(wù)邏輯處理數(shù)據(jù)。而傳統(tǒng)數(shù)據(jù)庫(kù)旨在處理永久、穩(wěn)定的數(shù)據(jù),其性能目標(biāo)是

高的系統(tǒng)吞吐量和低的代價(jià),處理數(shù)據(jù)的實(shí)時(shí)性就要考慮的相對(duì)少一些。實(shí)際應(yīng)用中利用傳統(tǒng)數(shù)據(jù)庫(kù)這一特性存放相對(duì)實(shí)時(shí)性要求不高的數(shù)據(jù)。在實(shí)際應(yīng)用中這兩種數(shù)據(jù)庫(kù)常常結(jié)合使用,而不是以內(nèi)存數(shù)據(jù)庫(kù)替代傳統(tǒng)數(shù)據(jù)庫(kù)。鏈接二:幾款內(nèi)存數(shù)據(jù)庫(kù)產(chǎn)品■OracleTimesTenOracle

TimesTen是Oracle從TimesTen公司收購(gòu)的一個(gè)內(nèi)存優(yōu)化的關(guān)系數(shù)據(jù)庫(kù),它為應(yīng)用程序提供了實(shí)時(shí)企業(yè)和行業(yè)(例如電信、資本市場(chǎng)和國(guó)防)

所需的即時(shí)響應(yīng)性和非常高的吞吐量。OracleTimesTen可作為高速緩存或嵌入式數(shù)據(jù)庫(kù)被部署在應(yīng)用程序?qū)又?,它利用?biāo)準(zhǔn)的SQL

接口對(duì)完全位于物理內(nèi)存中的數(shù)據(jù)存儲(chǔ)區(qū)進(jìn)行操作?!鯝ltibaseAltibase是一個(gè)在事務(wù)優(yōu)先的環(huán)境中提供高性能和高可用性的軟件解決方案。它提供高性能、容錯(cuò)能力和事務(wù)管

理能力,特別適合通信、網(wǎng)上銀行、證券交易、實(shí)時(shí)應(yīng)用和嵌入式系統(tǒng)領(lǐng)域。Altibase能夠最大限度地發(fā)揮數(shù)據(jù)庫(kù)服務(wù)系統(tǒng)的潛力,增強(qiáng)數(shù)據(jù)服務(wù)器的處理

能力。Altibase支持客戶端/服務(wù)器架構(gòu)或嵌入式架構(gòu)。其中客戶端/服務(wù)器架構(gòu)非常適合一般的應(yīng)用。而嵌入式架構(gòu)將應(yīng)用程序嵌入到數(shù)據(jù)庫(kù)服務(wù)器,適

合于有高時(shí)效要求的實(shí)時(shí)系統(tǒng)。■eXtremeDBeXtremeDB實(shí)時(shí)數(shù)據(jù)庫(kù)是McObject公司的一款特別為實(shí)時(shí)與嵌入式系統(tǒng)數(shù)據(jù)管理而設(shè)計(jì)的數(shù)據(jù)庫(kù),只有

50K到130K的開銷,速度達(dá)到微秒級(jí)。eXtremeDB完全駐留在主內(nèi)存中,不使用文件系統(tǒng)(包括內(nèi)存盤)。eXtremeDB采用了新的磁盤融合

技術(shù),將內(nèi)存拓展到磁盤,將磁盤當(dāng)做虛擬內(nèi)存來用,實(shí)時(shí)性能保持微秒級(jí)的同時(shí),數(shù)據(jù)管理量在32BIT下能達(dá)到20G。

論大學(xué)生寫作能力寫作能力是對(duì)自己所積累的信息進(jìn)行選擇、提取、加工、改造并將之形成為書面文字的能力。積累是寫作的基礎(chǔ),積累越厚實(shí),寫作就越有基礎(chǔ),文章就能根深葉茂開奇葩。沒有積累,胸?zé)o點(diǎn)墨,怎么也不會(huì)寫出作文來的。寫作能力是每個(gè)大學(xué)生必須具備的能力。從目前高校整體情況上看,大學(xué)生的寫作能力較為欠缺。一、大學(xué)生應(yīng)用文寫作能力的定義那么,大學(xué)生的寫作能力究竟是指什么呢?葉圣陶先生曾經(jīng)說過,“大學(xué)畢業(yè)生不一定能寫小說詩(shī)歌,但是一定要寫工作和生活中實(shí)用的文章,而且非寫得既通順又扎實(shí)不可?!睂?duì)于大學(xué)生的寫作能力應(yīng)包含什么,可能有多種理解,但從葉圣陶先生的談話中,我認(rèn)為:大學(xué)生寫作能力應(yīng)包括應(yīng)用寫作能力和文學(xué)寫作能力,而前者是必須的,后者是“不一定”要具備,能具備則更好。眾所周知,對(duì)于大學(xué)生來說,是要寫畢業(yè)論文的,我認(rèn)為寫作論文的能力可以包含在應(yīng)用寫作能力之中。大學(xué)生寫作能力的體現(xiàn),也往往是在撰寫畢業(yè)論文中集中體現(xiàn)出來的。本科畢業(yè)論文無(wú)論是對(duì)于學(xué)生個(gè)人還是對(duì)于院系和學(xué)校來說,都是十分重要的。如何提高本科畢業(yè)論文的質(zhì)量和水平,就成為教育行政部門和高校都很重視的一個(gè)重要課題。如何提高大學(xué)生的寫作能力的問題必須得到社會(huì)的廣泛關(guān)注,并且提出對(duì)策去實(shí)施解決。二、造成大學(xué)生應(yīng)用文寫作困境的原因:(一)大學(xué)寫作課開設(shè)結(jié)構(gòu)不合理。就目前中國(guó)多數(shù)高校的學(xué)科設(shè)置來看,除了中文專業(yè)會(huì)系統(tǒng)開設(shè)寫作的系列課程外,其他專業(yè)的學(xué)生都只開設(shè)了普及性的《大學(xué)語(yǔ)文》課。學(xué)生寫作能力的提高是一項(xiàng)艱巨復(fù)雜的任務(wù),而我們的課程設(shè)置僅把這一任務(wù)交給了大學(xué)語(yǔ)文教師,可大學(xué)語(yǔ)文教師既要在有限課時(shí)時(shí)間內(nèi)普及相關(guān)經(jīng)典名著知識(shí),又要適度提高學(xué)生的鑒賞能力,且要教會(huì)學(xué)生寫作規(guī)律并提高寫作能力,任務(wù)之重實(shí)難完成。(二)對(duì)實(shí)用寫作的普遍性不重視?!按髮W(xué)語(yǔ)文”教育已經(jīng)被嚴(yán)重地“邊緣化”。目前對(duì)中國(guó)語(yǔ)文的態(tài)度淡漠,而是呈現(xiàn)出全民學(xué)英語(yǔ)的大好勢(shì)頭。中小學(xué)如此,大學(xué)更是如此。對(duì)我們的母語(yǔ)中國(guó)語(yǔ)文,在大學(xué)反而被漠視,沒有相關(guān)的課程的設(shè)置,沒有系統(tǒng)的學(xué)習(xí)實(shí)踐訓(xùn)練。這其實(shí)是國(guó)人的一種偏見。應(yīng)用寫作有它自身的規(guī)律和方法。一個(gè)人學(xué)問很大,會(huì)寫小說、詩(shī)歌、戲劇等,但如果不曉得應(yīng)用文寫作的特點(diǎn)和方法,他就寫不好應(yīng)用文。(三)部分大學(xué)生學(xué)習(xí)態(tài)度不端正。很多非中文專業(yè)的大學(xué)生對(duì)寫作的學(xué)習(xí)和訓(xùn)練都只是集中在《大學(xué)語(yǔ)文》這一門課上,大部分學(xué)生只愿意被動(dòng)地接受大學(xué)語(yǔ)文老師所講授的文學(xué)經(jīng)典故事,而對(duì)于需要學(xué)生動(dòng)手動(dòng)腦去寫的作文,卻是盡可能應(yīng)付差事,這樣勢(shì)必不能讓大學(xué)生的寫作水平有所提高。(四)教師的實(shí)踐性教學(xué)不強(qiáng)。學(xué)生寫作能力的提高是一項(xiàng)艱巨復(fù)雜的任務(wù),但在教學(xué)中有不少教師過多注重理論知識(shí),實(shí)踐性教學(xué)環(huán)節(jié)卻往往被忽視。理論講了一大堆,但是實(shí)踐卻幾乎沒有,訓(xùn)練也少得可憐。閱讀與寫作都需要很強(qiáng)的實(shí)踐操作,學(xué)習(xí)理論固然必不可少,但是閱讀方法和寫作技巧的掌握才是最重要的。由于以上的原因,我們的大學(xué)生的寫作水平著實(shí)令人堪憂,那么如何走出這一困境,筆者提出一些建議,希望能對(duì)大學(xué)生寫作水平的提高有所幫助。三、提高大學(xué)生應(yīng)用寫作能力的對(duì)策(一)把《應(yīng)用寫作》課設(shè)置為大學(xué)生的必修課。在中國(guó)的每一所大學(xué),《應(yīng)用寫作》應(yīng)該成為大學(xué)生的必修課。因?yàn)樵谶@個(gè)被某些人形容為實(shí)用主義、功利主義甚囂塵上的時(shí)代,也是個(gè)人生存競(jìng)爭(zhēng)最激烈的時(shí)代,人們比任何時(shí)代都更需要學(xué)會(huì)寫作實(shí)用性的文章,比如職場(chǎng)競(jìng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論