FastDB軟件介紹
1 將數(shù)據(jù)完全加載到內(nèi)存,在內(nèi)存中實(shí)現(xiàn)對(duì)數(shù)據(jù)的管理;
2 只讀模式線程、單個(gè)更改模式線程和多個(gè)只讀模式線程間并發(fā)執(zhí)行;
3 最小單位塊:分配量子(16字節(jié));
4 事物提交協(xié)議基于一個(gè)影子根頁(yè)算法,對(duì)數(shù)據(jù)庫(kù)執(zhí)行原子更新操作,恢復(fù)效率高;
影子根頁(yè)算法:數(shù)據(jù)庫(kù)中每條對(duì)象都具有唯一標(biāo)識(shí)符用作一個(gè)數(shù)組(對(duì)象索引)的下標(biāo),元素值表示對(duì)象的一個(gè)句柄。(FastDB中存在兩個(gè)索引:當(dāng)前索引和影子索引)
5 內(nèi)存數(shù)據(jù)結(jié)構(gòu)組織:HASH、T樹(shù)。
HASH:具有最高查找效率(不適用于插入操作中,鍵值沖突發(fā)生頻率較高的場(chǎng)景);
T樹(shù):僅次于HASH(不適用于有頻繁的添加、刪除動(dòng)作的場(chǎng)景);
在FastDB中,聲明為HASH的KEY,采用HASH結(jié)構(gòu),聲明為INDEXED的KEY采用T樹(shù)結(jié)構(gòu)。
FastDB軟件功能
1.FastDb是高效的內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng),具備實(shí)時(shí)能力及便利的C++接口。
2.FastDB不支持client-server架構(gòu)因而所有使用FastDB的應(yīng) 用程序必須運(yùn)行在同一主機(jī)上。
3.FastDB針對(duì)應(yīng)用程序通過(guò)控制讀訪問(wèn)模式作了優(yōu)化。
4.通過(guò)降低數(shù)據(jù)傳輸?shù)拈_(kāi)銷和非常有效的鎖機(jī)制提供了高速的查詢。
5.對(duì)每一 個(gè)使用數(shù)據(jù)庫(kù)的應(yīng)用數(shù)據(jù)庫(kù)文件被影射到虛擬內(nèi)存空間中。
6.因此查詢?cè)趹?yīng)用的上下文中執(zhí)行而不需要切換上下文以及數(shù)據(jù)傳輸。
7.fastdb中并發(fā)訪問(wèn)數(shù)據(jù)庫(kù)的同 步機(jī)制通過(guò)原子指令實(shí)現(xiàn),幾乎不增加查詢的開(kāi)銷。
8.fastdb假定整個(gè)數(shù)據(jù)庫(kù)存在于RAM中,并且依據(jù)這個(gè)假定優(yōu)化了查詢算法和接口。
9.fastdb 沒(méi)有數(shù)據(jù)庫(kù)緩沖管理開(kāi)銷,不需要在數(shù)據(jù)庫(kù)文件和緩沖池之間傳輸數(shù)據(jù)。
10.fastdb運(yùn)行速度明顯快于把數(shù)據(jù)放在緩沖池中的傳統(tǒng)數(shù)據(jù)庫(kù)的原因。
11.Fastdb支持事務(wù)、在線備份以及系統(tǒng)崩潰后的自動(dòng)恢復(fù)。
12.事務(wù)提交協(xié)議依據(jù)一個(gè)影子根頁(yè)面算法來(lái)自動(dòng)更新數(shù)據(jù)庫(kù)。
13.恢復(fù)可以執(zhí)行得非???,為臨界應(yīng)用提 供了高可用性。
14.此外,取消事務(wù)日志改進(jìn)了整個(gè)系統(tǒng)的性能,并且使得可以更有效的利用系統(tǒng)資源。
15.fastdb是一個(gè)面向應(yīng)用的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù) 表通過(guò)應(yīng)用程序的類信息來(lái)構(gòu)造。
16.fastdb支持自動(dòng)的模式評(píng)估,使你可以只需要在一個(gè)地方更改-你的應(yīng)用程序的類。
17.fastdb提供一個(gè)靈活方便的接口 來(lái)從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。
18.使用一個(gè)類SQL的查詢語(yǔ)言進(jìn)行指定的查詢。
19.通過(guò)一些后關(guān)系特性如非原子字段,嵌套數(shù)組,用戶定義類型和方法,對(duì)象間直接引用簡(jiǎn)化 了數(shù)據(jù)庫(kù)應(yīng)用程序的設(shè)計(jì)并使之更有效率。
FastDB使用說(shuō)明
1 下載安裝包進(jìn)行安裝;
2 在服務(wù)器上安裝fastdb
3 編寫測(cè)試文件,或者直接在下載的fastdb安裝包中找一個(gè)example文件進(jìn)行測(cè)試;
4 編寫Makefile文件,注意添加以下內(nèi)容:-I/usr/local/include/fastdb -L/usr/local/lib -lrt -lz -lfastdb (上面的內(nèi)容根據(jù)自己的實(shí)際安裝路徑進(jìn)行調(diào)整)。
5 編譯代通過(guò),運(yùn)行代碼。
FastDB更新日志
日日夜夜的勞作只為你可以更快樂(lè)
嘛咪嘛咪哄~bug通通不見(jiàn)了!
華軍小編推薦:
FastDB屬免費(fèi)軟件,有需要的就下載吧!本站還有Maven、OpenCart、Java2 Runtime Environment、Eclipse IDE for Java EE Developers For Linux(64-bit)、GCC For Linux,供您下載!
您的評(píng)論需要經(jīng)過(guò)審核才能顯示
有用
有用
有用