日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

輕量級內(nèi)存數(shù)據(jù)庫研究

 看風(fēng)景D人 2016-10-07

1     背景

隨著改革開放以來我國各行各業(yè)信息化的飛速發(fā)展,我國軍事信息化也有很大的進步,隨著從軍事日常到戰(zhàn)時、從后方到前方、從上級到基層等所有軍事業(yè)務(wù)日益深入的信息化,以及指揮功能的日益電子化、流程化,現(xiàn)有主要以大型磁盤數(shù)據(jù)庫為存儲方式的狀態(tài)已經(jīng)不能完全滿足電子戰(zhàn)、無人戰(zhàn)爭、閃電戰(zhàn)對數(shù)據(jù)的大批量、快速訪問的需求。迫切需要一個能夠?qū)崿F(xiàn)快速數(shù)據(jù)訪問的機制。

微觀上,目前應(yīng)用程序可能原來根本不用數(shù)據(jù)庫,而把數(shù)據(jù)保存在文本文件中,但隨著需求的越來越復(fù)雜、數(shù)據(jù)的越來越龐大,應(yīng)用在數(shù)據(jù)存儲方面的處理邏輯也會越來越復(fù)雜,運行效率也越來越低,因此如果有一個能和存取本地文件一樣快速、且更加便利、透明化的數(shù)據(jù)存儲機制,就能夠解決應(yīng)用發(fā)展的問題。

本文就以此為出發(fā)點,設(shè)計了一個能夠快速反應(yīng)的輕量級內(nèi)存數(shù)據(jù)庫系統(tǒng),并說明了該系統(tǒng)的主要關(guān)鍵技術(shù)與主要環(huán)節(jié)的設(shè)計方案。

2     概述

2.1    輕量級內(nèi)存數(shù)據(jù)庫的定義

輕量級內(nèi)存數(shù)據(jù)庫,是一個較新的研究領(lǐng)域,目前對輕量級內(nèi)存數(shù)據(jù)庫還沒有權(quán)威、公認的定義。其主要特點是其主拷貝或“工作版本”常駐內(nèi)存。輕量級內(nèi)存數(shù)據(jù)庫是在傳統(tǒng)的磁盤數(shù)據(jù)庫技術(shù)基礎(chǔ)上發(fā)展而來的,是將數(shù)據(jù)庫保存在內(nèi)存中,避免經(jīng)由緩沖區(qū)管理器對數(shù)據(jù)的間接訪問,使輕量級內(nèi)存數(shù)據(jù)庫比傳統(tǒng)的磁盤數(shù)據(jù)庫系統(tǒng)擁有更好的響應(yīng)時間和吞吐量。目前,國外已經(jīng)有了輕量級內(nèi)存數(shù)據(jù)庫的產(chǎn)品,但還沒有一個產(chǎn)品能象Oracle、Sybase、SqlServer、DB2一樣能被業(yè)界所公認與廣泛使用,多數(shù)輕量級內(nèi)存數(shù)據(jù)庫都還是停留在實驗室的研究階段,輕量級內(nèi)存數(shù)據(jù)庫技術(shù)的應(yīng)用就更不廣泛了,其原因是還有很多需要進一步研究的技術(shù)問題。

2.2    輕量級內(nèi)存數(shù)據(jù)庫的的優(yōu)點

傳統(tǒng)的基于磁盤的關(guān)系數(shù)據(jù)庫的特點都已經(jīng)被業(yè)界所廣泛接受了,而輕量級內(nèi)存數(shù)據(jù)庫是新事務(wù),它不能替代傳統(tǒng)關(guān)系數(shù)據(jù)庫,但它在一些特定的場合中有比傳統(tǒng)關(guān)系數(shù)據(jù)庫體積更加小、管理成本更低、效率更快的特點,下面將描述輕量級內(nèi)存數(shù)據(jù)庫相對與傳統(tǒng)關(guān)系數(shù)據(jù)庫的主要優(yōu)勢:

1) 由于內(nèi)存和磁盤的訪問效率有很大的差距,導(dǎo)致內(nèi)存數(shù)據(jù)庫的主存的訪問速度是納秒級而磁盤的訪問速度是毫秒級;

2) 由于省去了磁盤訪問的I/O調(diào)用,內(nèi)存數(shù)據(jù)庫主要是內(nèi)存里面的指針操作,因此對CPU指令的調(diào)用大大減少了;

3) 事務(wù)處理無需I/O,極大提高了系統(tǒng)性能;

4) 不再需要緩沖區(qū)管理器,消除了磁盤和內(nèi)存之間數(shù)據(jù)拷貝開銷;

5) 在數(shù)據(jù)組織與管理中,廣泛使用指針,簡化了內(nèi)存管理,降低了空間開銷

3     輕量級內(nèi)存數(shù)據(jù)庫的設(shè)計

輕量級內(nèi)存數(shù)據(jù)庫是數(shù)據(jù)庫的一種,它的主要功能與傳統(tǒng)關(guān)系數(shù)據(jù)庫一樣,也是完成數(shù)據(jù)的組織、訪問、維護功能。本系統(tǒng)以CPU和內(nèi)存空間的高效利用為設(shè)計目標,具備常規(guī)數(shù)據(jù)庫的主要管理功能,包括數(shù)據(jù)的DML、DDL、數(shù)據(jù)庫事務(wù)、備份、恢復(fù)等;在數(shù)據(jù)標準上,遵從標準的SQL92標準;具有一定的安全性;支持絕大多數(shù)的數(shù)據(jù)類型;在接口與使用上與普通數(shù)據(jù)庫一樣,都可以使用ADO編程;在性能上,內(nèi)存數(shù)據(jù)庫通過把用戶進程直接把整個數(shù)據(jù)庫映射到它們的本地地址空間并直接訪問數(shù)據(jù),避免了在當今典型磁盤商用數(shù)據(jù)庫中的昂貴的遠程過程調(diào)用和緩沖區(qū)管理器之間的交互。

3.1    體系結(jié)構(gòu)

輕量級內(nèi)存數(shù)據(jù)庫的系統(tǒng)體系結(jié)構(gòu)如下圖所示:

 

 

 

3.2    功能模塊描述

3.2.1      應(yīng)用層

應(yīng)用層主要包括使用輕量級內(nèi)存數(shù)據(jù)庫作為數(shù)據(jù)處理機制的所有應(yīng)用程序,這些應(yīng)用可能原來是用大型關(guān)系數(shù)據(jù)庫來保存數(shù)據(jù)的,但大型數(shù)據(jù)庫的運行效率可能達不到應(yīng)用的需求;也可能原來是以文件為存儲的,但文件的存儲方式比較復(fù)雜,要應(yīng)用自身來處理數(shù)據(jù)存儲的邏輯。采用本文的輕量級內(nèi)存數(shù)據(jù)庫就能很好的解決這些問題,即能提高效率,又能降低數(shù)據(jù)存儲的邏輯。

3.2.2      外部接口層

為了提高輕量級內(nèi)存數(shù)據(jù)庫的可用性,必須對外提供C以及C++訪問接口,目前數(shù)據(jù)庫訪問最簡單、方便的接口就是ADO接口,因此,本內(nèi)存數(shù)據(jù)庫必須提供OLE DB接口,基于OLE DB接口,DELPHI、Visual C++、VB程序也可以方便使用內(nèi)存數(shù)據(jù)庫了。

在C/C++、OLE DB接口的下面,是SQL解析器,它負責完成對SQL92的支持功能,具體是,將SQL分解成內(nèi)存數(shù)據(jù)庫內(nèi)部能識別的標簽,然后進行數(shù)據(jù)操縱。

3.2.3      事務(wù)管理層

輕量級內(nèi)存數(shù)據(jù)庫的事務(wù)處理包括事務(wù)預(yù)分析、并發(fā)控制、調(diào)度管理、恢復(fù)機制,內(nèi)存數(shù)據(jù)庫的重要特性是高效率,因此,這里的事務(wù)處理除了完成事務(wù)邏輯一致性與時序一致性的功能外,還要有高效率。

(1)事務(wù)調(diào)度。內(nèi)存數(shù)據(jù)庫系統(tǒng)是用來處理具有高效率的工作負載的事務(wù)處理系統(tǒng),主要表示要滿足事務(wù)的持續(xù)時間。包括事務(wù)對各種資源的調(diào)度,及對各個事務(wù)占用CPU的調(diào)度,多個并發(fā)運行事物之間的數(shù)據(jù)、I/O和內(nèi)存等資源的調(diào)度。

(2)并發(fā)控制。與傳統(tǒng)的數(shù)據(jù)庫相同,內(nèi)存數(shù)據(jù)庫中的事務(wù)并發(fā)運行并存取共享數(shù)據(jù)因此彼此潛在的存在相互干擾,導(dǎo)致更新丟失、數(shù)據(jù)不一致、級聯(lián)回滾等問題。并發(fā)控制就是要控制并發(fā)事物之間的相互作用,使實時數(shù)據(jù)庫的一致性不被破壞。

本系統(tǒng)的并發(fā)控制是基于鎖機制的。加鎖對象的大小稱為鎖的粒度,一般可以對整個數(shù)據(jù)庫、關(guān)系、頁或記錄進行加鎖。鎖的粒度小則并發(fā)程度高,維護鎖的開銷也大;鎖的粒度大,并發(fā)度低,維護鎖的開銷小。鎖的類型有共享鎖S與排它鎖X。有的系統(tǒng)為解決多粒度加鎖問題引入意向鎖概念,對任意結(jié)點加鎖時,必須先對它的上層結(jié)點加意向鎖,相應(yīng)地增加了意向共享鎖IS、意向排它鎖IX。為了使用方便,將共享鎖與意向排它鎖結(jié)合在一起形成SIX鎖。申請加鎖應(yīng)按自頂向下的次序;釋放鎖時應(yīng)按自底向上的次序進行。

(3)恢復(fù)管理。指在事務(wù)失敗時,努力將數(shù)據(jù)庫恢復(fù)到正確狀態(tài)

3.2.4      數(shù)據(jù)存儲層

數(shù)據(jù)存儲層的主要功能是處理對數(shù)據(jù)的訪問,包括內(nèi)存數(shù)據(jù)庫本身的狀態(tài)以及應(yīng)用的數(shù)據(jù),它包括數(shù)據(jù)定義、數(shù)據(jù)存取、數(shù)據(jù)處理、日志管理、配置文件管理、T樹索引這些模塊。

(1)   數(shù)據(jù)定義:該模塊主要功能是用來管理內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)字典的,它包括數(shù)據(jù)字典的插入、刪除、修改操作;

(2)   數(shù)據(jù)存?。涸撃K是負責對用戶數(shù)據(jù)進行快速存取的,包括用戶數(shù)據(jù)的添加、刪除、修改、查詢操作;

(3)   數(shù)據(jù)處理:該模塊是用來對用戶數(shù)據(jù)進行類型轉(zhuǎn)換、數(shù)據(jù)合法性檢測、主鍵唯一性檢查、約束沖突等功能;

(4)   日志管理:引入日志管理的主要目的是提高輕量級內(nèi)存數(shù)據(jù)庫的可靠性,以便在遭遇應(yīng)用崩潰時,能夠進行恢復(fù)操作,因此就在日志中記錄內(nèi)存數(shù)據(jù)庫做過的所有操作與數(shù)據(jù)。

(5)   配置文件管理:本系統(tǒng)中的配置文件是保存了對數(shù)據(jù)庫運行策略參數(shù)的文件。

(6)   T樹索引管理:T樹是一種適用于內(nèi)存數(shù)據(jù)庫系統(tǒng)的索引結(jié)構(gòu),它是為了適合主存的存儲特性而提出的一種索引。T樹是結(jié)合B樹以及AVL樹的特征而成的平衡二叉樹。 T樹有三種不同類型的節(jié)點。具有兩個子樹的節(jié)點稱為內(nèi)部節(jié)點;具有一個孩子的節(jié)點稱為半葉節(jié)點;不具有孩子的節(jié)點稱為葉節(jié)點。對于每個內(nèi)部節(jié)點N,除了包含一些元素和一些控制信息外,總有一個左(右)孩子指針指向的左(右)子樹。當T樹中節(jié)點按升序排列時,該節(jié)點中的最左元素是最小元素,該節(jié)點的最右元素是最大元素,任何左(右)子樹節(jié)點中的元素都小于(大于或等于)該節(jié)點的最?。ù螅┰亍1鞠到y(tǒng)就是采用T樹來進行索引的管理與存儲的,因此,能大大提高內(nèi)存數(shù)據(jù)庫訪問的效率。

 

3.2.5      資源管理層

資源管理層包括CPU管理、時間管理、內(nèi)存管理、I/O調(diào)度管理。由于數(shù)據(jù)庫事務(wù)是應(yīng)用對數(shù)據(jù)庫訪問的核心主旋律,因此,資源管理的具體功能也將穿插在事務(wù)處理的各個功能中。這里資源管理包括一個I/O調(diào)度管理的原因是,因為內(nèi)存數(shù)據(jù)庫也包含一個操作日志文件,同時內(nèi)存數(shù)據(jù)庫在不活動狀態(tài)時為了保持數(shù)據(jù)不丟失,最終要存儲到磁盤中,這些文件都要保存在物理磁盤中的,因此,本內(nèi)存數(shù)據(jù)庫也有I/O調(diào)度的問題。

3.2.6      數(shù)據(jù)實體層

數(shù)據(jù)實體是所有的數(shù)據(jù)信息的存在形式,包括存儲在內(nèi)存中的內(nèi)存數(shù)據(jù)字典以及內(nèi)存數(shù)據(jù)、以及存儲在磁盤中的日志文件、數(shù)據(jù)文件和內(nèi)存數(shù)據(jù)庫配置文件。

3.2.7      運行控制

運行控制是指為了讓內(nèi)存數(shù)據(jù)庫正常運行,而必須具有的功能,主要包括內(nèi)存數(shù)據(jù)庫的加載、卸載、線程管理。

(1)   數(shù)據(jù)庫加載:內(nèi)存數(shù)據(jù)庫并不要求所有數(shù)據(jù)都放在內(nèi)存,而只要求數(shù)據(jù)的“工作版本在內(nèi)存即可。數(shù)據(jù)的加載是為了滿足事務(wù)的正常運行,加載時,也是需要按照一些參數(shù)進行判定的。

(2)   數(shù)據(jù)庫卸載:本模塊的功能是在內(nèi)存數(shù)據(jù)庫在任務(wù)運行結(jié)束后,需要將內(nèi)存數(shù)據(jù)固化到磁盤存儲中。

(3)   線程管理:內(nèi)存數(shù)據(jù)庫的線程包括全局狀態(tài)監(jiān)控線程、用戶事務(wù)線程、日志線程等。由于內(nèi)存數(shù)據(jù)庫一般都是以組件、動態(tài)鏈接庫的形式存在的,不是以單獨的運行進程而是嵌入在其他應(yīng)用中運行的,因此,這就需要根據(jù)事件來管理內(nèi)存數(shù)據(jù)庫自身的線程。

4     輕量級內(nèi)存數(shù)據(jù)庫的關(guān)鍵技術(shù)

由于輕量級內(nèi)存數(shù)據(jù)庫在研究與實現(xiàn)的過程中所涉及的技術(shù)很多,包括數(shù)據(jù)組織、數(shù)據(jù)保護、內(nèi)存數(shù)據(jù)庫中的索引、日志策略、日志I/O瓶頸問題、檢查點策略、數(shù)據(jù)庫的重啟裝載、并發(fā)控制、SQL解析與組裝等,由于篇幅與版面關(guān)系,我們在此不一一詳述,下面我們只針對內(nèi)存數(shù)據(jù)庫的加載與T樹索引進行說明。

4.1       輕量級內(nèi)存數(shù)據(jù)庫加載技術(shù)

本系統(tǒng)采用同步加載技術(shù),使事務(wù)處理與大部分數(shù)據(jù)裝載同步進行。這樣就能大大地減少內(nèi)存數(shù)據(jù)庫的啟動等待時間。

同步加載策略將傳統(tǒng)數(shù)據(jù)庫技術(shù)與內(nèi)存數(shù)據(jù)庫技術(shù)相結(jié)合,目的是使內(nèi)存數(shù)據(jù)庫能盡快響應(yīng)事務(wù)請求,減少等待數(shù)據(jù)庫加載而不能進行事務(wù)處理的時間,使系統(tǒng)能象基于磁盤的數(shù)據(jù)庫系統(tǒng)那樣在裝載部分數(shù)據(jù)后就能響應(yīng)用戶的請求。當整個數(shù)據(jù)庫同步裝載完畢后,又能具有內(nèi)存數(shù)據(jù)庫的對于內(nèi)存的高效訪問。也就是,該技術(shù)繼承了基于磁盤的數(shù)據(jù)庫的較快速加載特性,也保留了內(nèi)存數(shù)據(jù)庫對事務(wù)的快速響應(yīng)的優(yōu)點。

下面是裝載線程的算法。

1)申請獲得數(shù)據(jù)庫裝載位圖的鎖。

2)順序檢查數(shù)據(jù)庫裝載位圖,若發(fā)現(xiàn)(某些連續(xù)的)頁不在內(nèi)存中,重復(fù)下面的操作,直到這些連續(xù)的頁面都在內(nèi)存中。

a.釋放數(shù)據(jù)庫裝載位圖的鎖。

b.獲得裝載鎖。

c.對于這些連續(xù)的頁面,當還有沒裝入的頁面時。

a)申請數(shù)據(jù)庫裝載位圖的鎖。

b)重新檢查該連續(xù)頁面裝載情況,得到真正未裝載的頁面范圍

c)釋放數(shù)據(jù)庫裝載位圖的鎖。

d)若還有沒完成裝載的頁面,順序裝載這些頁面。

d.申請數(shù)據(jù)庫裝載位圖的鎖。

e.更新數(shù)據(jù)庫裝載位圖,反映最新的裝載情況。

f.釋放數(shù)據(jù)庫裝載位圖的鎖。

g.釋放裝載鎖

h.申請數(shù)據(jù)庫裝載位圖的鎖

3)釋放數(shù)據(jù)庫裝載位圖鎖。

 

4.2       T樹索引結(jié)構(gòu)的實現(xiàn)技術(shù)

前面曾提過,本系統(tǒng)使用T樹來管理輕量級內(nèi)存數(shù)據(jù)庫的存儲空間。

我們定義一個類TTree,用來對輕量級內(nèi)存數(shù)據(jù)庫的空間進行管理,它管理的范圍包含第32個數(shù)據(jù)庫頁面后的所有數(shù)據(jù)庫空間。這個區(qū)域中的每個自由空間都是該T樹某個節(jié)點(Class fTtreeNode)內(nèi)的一個元素。整個TTree的元素根據(jù)自由空間的起始地址按升序排列。另外,每個fTtreeNode里的控制信息還分別包含左子樹、右子樹和當前節(jié)點最長的自由空間,這些信息是為了方便地進行空間分配。fTtreeNode的成員變量如下:

offs_t left;            //左子樹的指針

offs_t leftMaxLength;   //左子樹中最大自由空間的大小

offs_t right;           //右子樹的指針.

offs_t rightMaxLength;  //右子樹中最大的自由空間大小

offs_t currMaxLength;   //該節(jié)點的所有元素中最大的空間大小

nat2 nItems;            //該節(jié)點的有效元素數(shù)

int1 balance;           //以該節(jié)點為根的平衡情況,為右子樹比左子樹多的層數(shù)

fTTreeItemitem[FREE_TREE_PAGESIZE];//存放元素的數(shù)組

其中,left和right為數(shù)據(jù)庫的偏移量,根據(jù)數(shù)據(jù)庫所在內(nèi)存的起始地址及該偏移量就可以找到左(右)子樹根節(jié)點;FREE_TREE_PAGESIZE是每個fTtreeNode最多擁有fTTreeItem的個數(shù)。

TTree是根據(jù)T樹的思想構(gòu)造起來的,所以也有平衡操作,但有特殊性。首先,它存儲的元素為自由空間的起始位置和自由空間的長度,而非記錄的RID(或稱對象標識OID);另外、由于該T樹只用于數(shù)據(jù)庫自由空間的管理,也就只有請求分配空間與釋放空間的操作,所以它不存在查找操作,只存在插入和刪除。它的插入和刪除操作與一般的T樹不同,插入是由于數(shù)據(jù)庫釋放某塊空間(有起始位置和長度)時,將該空間對應(yīng)的元素插入到TTree中,在插入的過程中,若與該自由空間相鄰的前、后區(qū)域已經(jīng)在自由空間樹中,需要合并這些自由區(qū)域,可能將三個元素合為一個,也可能將兩個元素合為一個。

5     輕量級內(nèi)存數(shù)據(jù)庫的實現(xiàn)情況

由于本項目用戶的特殊需求(即目前絕大多數(shù)應(yīng)用都直接連接Oracle數(shù)據(jù)庫,而且絕大多數(shù)應(yīng)用都是基于C/S架構(gòu)的、ADO訪問Oracle的胖客戶端應(yīng)用)的關(guān)系,為了使得用戶在引入內(nèi)存數(shù)據(jù)庫時盡可能的節(jié)省成本與時間,我們在設(shè)計輕量級內(nèi)存數(shù)據(jù)庫的時候,必須重點考慮下面這些問題:內(nèi)存數(shù)據(jù)庫與Oracle的方便移植、內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)類型與Oracle的一致性、內(nèi)存數(shù)據(jù)庫所支持的SQL語法與Oracle的一致性;內(nèi)存數(shù)據(jù)庫訪問接口與Oracle的一致性。下面就這些問題的實現(xiàn)情況進行說明:

5.1       數(shù)據(jù)類型的實現(xiàn)情況

輕量級內(nèi)存數(shù)據(jù)庫實現(xiàn)了多數(shù)的Oracle數(shù)據(jù)類型,包括:Number、Int、Integer、Varchar、Varchar2、char、Date、Time、DateTime、Boolean、string。

當然作為有高效率要求的內(nèi)存數(shù)據(jù)庫,也有不支持的類型,這里主要是指二進制大數(shù)據(jù)類型Blob、Long Raw、Raw、BFile這四種數(shù)據(jù)類型,因為對這些二進制大對象的處理本來就是耗費時間的,而且因為內(nèi)存數(shù)據(jù)庫由于物理內(nèi)存的容量是固定的,不太適合支持二進制大對象類型,而實際上的需求也是如此,即如果用戶有使用到這些類型的數(shù)據(jù),那么用戶就會改而使用Oracle數(shù)據(jù)庫了。

5.2       對SQL92的支持情況

輕量級內(nèi)存數(shù)據(jù)庫支持標準SQL92的絕大多數(shù)功能:支持的對象類型包括table, indexe, trigger, and view;支持的數(shù)據(jù)庫的DML數(shù)據(jù)庫操作語言的包括INSERT, DELETE, UPDATE, SELECT;對DDL數(shù)據(jù)定義方面,支持Alter Table、Create Table、Drop Table、Alter View、Create View、Drop View、Alter Index、Create Index、Drop Index;在事務(wù)方面支持BEGIN Transaction, COMMITTransaction, ROLLBACK Transaction等命令;在約束方面支持UNIQUE, NOTNULL, CHECK,Primary Key等關(guān)鍵字。

5.3       對OLE DB接口的實現(xiàn)情況

輕量級內(nèi)存數(shù)據(jù)庫實現(xiàn)了對ADO通用功能的支持,方法是實現(xiàn)一個標準的OLE DB提供者程序,OLE DB內(nèi)部是內(nèi)存數(shù)據(jù)庫。下面是實現(xiàn)的OLE DB接口以及接口圖:



5.4       性能測試情況:

經(jīng)過大批量數(shù)據(jù)的測試,通過測試工具LoadRunner7.8本輕量級數(shù)據(jù)庫以100,000,000條記錄進行插入、刪除、查詢、更改操作,操作的結(jié)果如下:

Insert操作1條記錄::23微秒;

Select操作1條記錄: 16 微秒;

Update操作1條記錄:10微秒;

Delete操作1條記錄:93微秒;

可見,本內(nèi)存數(shù)據(jù)庫的效率已經(jīng)比Oracle數(shù)據(jù)庫的秒級提高了多個數(shù)量級。

6     結(jié)論

通過輕量級內(nèi)存數(shù)據(jù)庫項目的研究,我們對內(nèi)存數(shù)據(jù)庫的原理有了比較深刻的了解;通過該數(shù)據(jù)庫的實現(xiàn),我們對內(nèi)存數(shù)據(jù)庫的關(guān)鍵技術(shù)有了比較全面的掌握。經(jīng)過測試與使用表明,與其他內(nèi)存數(shù)據(jù)庫向比較,該內(nèi)存數(shù)據(jù)庫的功能、性能、使用方便性方面都有很大的優(yōu)勢。目前,該內(nèi)存數(shù)據(jù)庫已經(jīng)被用在指揮應(yīng)用軟件中,作為數(shù)據(jù)緩沖的核心了;同時本單位的虛擬數(shù)據(jù)庫項目也用本內(nèi)存數(shù)據(jù)庫作為虛擬數(shù)據(jù)視圖的數(shù)據(jù)庫實現(xiàn)了。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多