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