青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

內存數據庫機制的使用研究報告

Posted on 2010-11-01 16:17 S.l.e!ep.¢% 閱讀(1292) 評論(0)  編輯 收藏 引用 所屬分類: FastDB

內存數據庫機制的使用研究報告

相對于傳統磁盤數據庫,內存數據庫通過將數據完全加載到內存,在內存中實現對數據的管理,在數據同步、數據傳送、事務處理、并行操作等方面進行了相應的改進設計,使得內存數據庫在處理數據上能夠比磁盤數據庫快得多,可以有效地解決計費系統中信控、實時累賬等部分對系統響應要求高的問題。

項目決定在信控模塊使用內存數據庫機制取代賬單中心模式進行實時累賬優惠觸發信控。

以下是對FastDB進行的幾點說明:

【開源代碼鏈接:http://sourceforge.net/projects/fastdb

1、 功能歸納

1 內存數據庫具備傳統數據庫的一些基本功能:

A 數據的管理,內存數據庫機制是支持永久數據的管理的,包括數據庫的的定義、存儲、維護等功能。

B 數據的操作,內存數據庫支持對數據進行增,刪,改,查,數據完整性校驗等一些基本功能。

C 事務管理,內存數據庫支持調度,進程間、線程間的一些并發等操作。

d. 數據恢復備份機制,內存數據庫支持在線備份和系統崩潰后的自動恢復。

2 FastDB 在功能上特有的一些特點

A 查詢優化,與傳統數據庫管理系統咋紅執行查詢相比,當所有的數據存在于內存當中時,查詢的數度是非常快的,但是 FastDB 還是進一步使用了索引 (hash,T-tree) 、反向指針和查詢并行化進行了查詢優化。

B 提供了一個靈活方便的應用程序語言接口,能夠方便寫出查詢等語句。

2 工作原理

FastDB 是一個高效率的內存數據庫系統,在磁盤上的數據庫文件和使用該數據庫的每一個應用程序占用的虛擬內存空間相映射,這樣取消了數據文件和緩沖池中的數據傳輸。再將整個文件數據讀入內存,并且使用了高性能的鎖工具實現了只讀模式線程間、單個更改模式線程和多個只讀模式線程間的并發執行。 FastDB 通過位圖實現對內存進行分配,最小單位塊是分配量子( 16 字節)。如此大大提高了數據引用的局部性(對象數據盡可能分配在連續的內存區域),最小化了修改頁的數目和減少了事務提交時間。事務提交協議基于一個影子根頁算法,對數據庫執行原子更新操作,恢復效率很高,在存儲數據結構上可以采用 T-tree 結構( T-tree AVL-tree 相似,只是 T-tree 中每個節點中順序存儲了多個值),對于大量相似重復性數據的查詢性能相當高;也可以采用 Hash 存儲,這是用關鍵字段定位表中記錄的最好辦法(采用等號進行查詢)。

影子根頁算法概述: FastDB 數據庫中每條對象都具有唯一的標識符( OID ),用作一個數組(對象索引)的下標,元素值表示對象的一個句柄,在 FastDB 數據庫中存在兩個索引(當前索引和影子索引),當某個對象第一次被修改時,它會創建一個副本,當前索引中的對象句柄被修改指向副本,影子索引仍然包含一個指向該對象原始版本的句柄。所有更改發生在副本上, FastDB 在對象索引的一個特殊位圖頁上標記出哪個索引包含修改過的對象句柄。

當一個事務被提交時, FastDB 首先檢查對象索引的尺寸的大小,若增長了,還會重新為對象索引的影子副本重新分配內存,然后釋放“舊對象”占用的內存,釋放后,將修改過的所有位圖頁 flush 到磁盤上,然后 FastDB 將改變數據庫頭部中的當前對象索引指示符,以切換對象索引的角色。當前對象索引將變成影子索引之后, FastDB 把修改過的所有句柄從新的對象索引中復制到先前是影子的、現在已成為當前的對象索引中。此時,兩個索引都得到了同步。(具體內存塊的移動索引管理細節需要進一步琢磨)

3、 部署方法

1 應用程序編譯環境需求,首先是任何一個 FastDB 應用程序必須包含頭文件: fastdb.h

然后是可以選擇調用庫文件( FastDB 編譯后提供靜態庫 (libfastdb_r.a) 和共享庫兩種庫 (libfastdb_r.so/ libfastdb_r.so.2) 給調用);

最后是 FastDB 提供很多編譯選項接口,用戶可以根據需要進行設置,比如:容錯支持,無盤模式,鎖檢測清理機制等等功能。

2 運行系統環境需求,理論上說,內存加載的數據庫文件規模最小是 1MB ,上限就是內存和磁盤的容量了( FastDB 的整個優化設計是基于真個數據庫系統存放在機器物理內存中,但是它依然支持將應用在規模超過物理內存的數據庫上,只是效率不會很高)

4 接口調用方法

1 FastDB 提供了 subsql 交互式工具供用戶進行備份,查詢,監控等。(按著提示走即可)

2 C++ 接口

A 打開或創建數據庫:

dbDatabase db(parameter);

db.open(parameter);

mode 的有: dbReadOnly dbAllAccess dbConcurrentRead dbConcurrentUpdate 四模式

B FastDB 支持的數據類型:

類型 ???????????????????? 描述

bool ??????????????????? 布爾類型 (true,false)

int1 ???????????????????? 一個字節的帶符號整型 (-128..127)

int2 ???????????????????? 兩個字節的帶符號整型 (-32768..32767)

int4 ???????????????????? 四個字節的帶符號整型 (-2147483648..2147483647)

int8 ???????????????????? 八個字節的帶符號整型 (-2**63..2**63-1)

real4 ?????????????????? 四個字節的 ANSI 浮點型

real8 ?????????????????? 八個字節的雙精度浮點型

char const* ????????? 非中斷整型

dbReference<T> ?? 到類 T 的指針。

dbArray<T> ???????? 元素類型是 T 的動態數組。

C FastDB 對表的接口描述

C++ 需要用類的形式來定義表結構,然后一一映射到表的 fields ,如果類有方法就得用宏: ?? CLASS_DESCRIPTOR(name,field_list) ,進行描述,還有方法宏 TYPE_DESCRIPTOR(field_list) (具體的查看的幫助文檔)

最后只需要將類進行注冊: REGISTER(Class Name);

D 游標

游標有兩種模式: ??? dbCursorViewOnly dbCursorForUpdate

定義舉例 dbCursor<Class Name> instance (dbCursorForUpdate);

提供了數據庫的改、刪、查方法接口

Instance.udate()

Instance.remove()/ removeAllSelected () / removeAll ()

Instance.select()/select(dbquery &q);

E dbquery Q;

Q = “id = ” idvalue,”and datetime = ”,currtime;

F

數據的 insert 方法 FastDB 提供了重載

dbReference<T> insert(T const& record);

所以使用起來是很簡單的。

具體細節用法查閱手冊。 Hoho 。。。

5 改造計劃

暫時不用改造現有機制,如果不想在內存數據庫當中形成綜合賬單表(從原來的賬單中心的四張內存表(累賬賬單表,周期性費用表,優惠結果表,調賬結果表)中提取),減少冗余,就需要改造其現有的事務提交機制。使得事務提交后,程序能夠控制數據改變對其他進程的可見性。

6 、本人的兩點擔心

1 FastDB 適合主導讀取模式的應用程序,在大規模數據群處理上,進行更改事務處理的效率和準確性能上有待后查。

2 FastDB 雖然是一個極其優秀的開源內存數據庫,但畢竟沒有或者很少經過商用的專業的測試。系統中復雜的內存管理過程,可能容易產生過多的內存碎片,導致系統的不穩定。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品va| 最新国产成人在线观看| 欧美一级一区| 欧美在线视屏| 亚洲第一精品福利| 亚洲激情视频在线| 欧美婷婷在线| 久久不见久久见免费视频1| 久久激情综合网| 亚洲激情成人网| 夜夜夜精品看看| 国产欧美一区二区三区久久 | 黄色成人精品网站| 欧美激情小视频| 欧美亚男人的天堂| 亚洲欧美日韩在线综合| 久久久久久久久久久久久久一区| 亚洲精品日韩欧美| 亚洲自拍都市欧美小说| 亚洲国产小视频| 亚洲天堂黄色| 亚洲欧洲另类国产综合| 亚洲永久网站| 99一区二区| 欧美一区国产一区| 亚洲午夜视频在线观看| 久久国产日本精品| 亚洲视频一区| 麻豆精品精华液| 欧美在线播放高清精品| 欧美激情一区在线| 久久亚洲春色中文字幕| 欧美午夜大胆人体| 亚洲高清不卡| 狠狠色狠狠色综合系列| 亚洲性色视频| 中文无字幕一区二区三区| 玖玖玖国产精品| 久久久久久久欧美精品| 国产精品国产馆在线真实露脸| 性欧美18~19sex高清播放| 亚洲国产99| 久久激情视频免费观看| 欧美一级一区| 欧美亚洲第一页| 亚洲国产精品久久久久| 亚洲第一区在线观看| 欧美在线高清| 久久久综合网站| 国产欧美日韩91| 亚洲综合三区| 校园春色综合网| 欧美私人啪啪vps| 亚洲美女福利视频网站| 日韩一级黄色av| 欧美精品一区二区在线播放| 欧美激情一区二区| 亚洲国产精品久久人人爱蜜臀 | 日韩亚洲精品视频| 亚洲美女尤物影院| 欧美国产一区在线| 亚洲激情电影在线| 亚洲视频在线观看| 欧美午夜片欧美片在线观看| 在线亚洲国产精品网站| 亚洲一区二区三区色| 欧美午夜视频网站| 亚洲欧美日韩在线高清直播| 久久成人一区| 在线成人h网| 免费成人在线观看视频| 91久久国产自产拍夜夜嗨| 99综合在线| 国产精品女主播| 欧美伊人久久久久久久久影院| 久久久综合网站| 亚洲激情网站免费观看| 欧美人与性禽动交情品| 亚洲视频在线观看视频| 久久久久青草大香线综合精品| 尤物精品在线| 欧美日产在线观看| 亚洲综合第一页| 欧美成人一二三| 亚洲影视在线| 精品电影在线观看| 欧美日本高清| 欧美在线视频a| 亚洲激情网址| 久久电影一区| 亚洲九九九在线观看| 国产精品美女久久| 久久蜜桃资源一区二区老牛| 亚洲区中文字幕| 久久国产乱子精品免费女 | 在线看一区二区| 欧美色网在线| 麻豆久久婷婷| 亚洲一级片在线看| 欧美成人a视频| 欧美一区二区视频网站| 亚洲三级视频| 国产综合18久久久久久| 欧美日韩亚洲一区二区三区四区 | 久久激情五月婷婷| 夜夜爽www精品| 亚洲第一在线视频| 欧美一级精品大片| 亚洲高清一区二| 久久精品国产69国产精品亚洲| 亚洲精品视频二区| 精品成人乱色一区二区| 国产精品九色蝌蚪自拍| 欧美电影在线观看完整版| 久久精品成人欧美大片古装| 亚洲视频一区| 日韩视频在线免费| 亚洲国内精品在线| 欧美成人a视频| 久久综合99re88久久爱| 久久精品国产一区二区三| 一区二区三区国产在线| 亚洲精品美女久久7777777| 精品成人免费| 影音先锋久久久| 国产综合18久久久久久| 国产日本亚洲高清| 国产精品嫩草99av在线| 欧美日韩综合在线免费观看| 欧美激情精品久久久久久黑人| 久久久久久久91| 久久久国产一区二区| 久久精品99| 久久久久久久久岛国免费| 欧美中文字幕在线播放| 久久精品国产v日韩v亚洲| 久久xxxx| 久久综合一区二区三区| 久久―日本道色综合久久| 久久精品二区三区| 久久先锋影音| 欧美成年人视频| 欧美福利视频一区| 欧美日韩三区四区| 国产精品萝li| 国产精品综合视频| 国产一区二区三区免费在线观看| 国产永久精品大片wwwapp| 国内精品久久久久久| 影音先锋亚洲视频| 日韩午夜在线播放| 亚洲欧美久久久久一区二区三区| 亚洲一区二区三区免费视频| 欧美有码在线观看视频| 老色鬼精品视频在线观看播放| 欧美.日韩.国产.一区.二区| 91久久国产精品91久久性色| 99视频一区| 午夜激情综合网| 久久躁日日躁aaaaxxxx| 欧美精品videossex性护士| 欧美调教vk| 红杏aⅴ成人免费视频| 日韩视频在线观看免费| 欧美有码在线观看视频| 欧美第一黄网免费网站| 国产精品99久久99久久久二8| 香蕉久久夜色精品国产| 免费成人黄色av| 国产精品男女猛烈高潮激情| 136国产福利精品导航网址应用 | 亚洲在线视频| 美女视频黄 久久| 在线亚洲免费视频| 久久久久在线观看| 欧美日韩在线观看视频| 国内外成人在线| 一区二区三区波多野结衣在线观看| 午夜亚洲性色福利视频| 欧美成人一品| 午夜精品理论片| 欧美日韩亚洲高清一区二区| 国产综合香蕉五月婷在线| 一区二区三区四区蜜桃| 猛男gaygay欧美视频| 亚洲一级二级| 欧美国产先锋| 在线播放亚洲| 亚洲欧美精品一区| 久久激情视频免费观看| 欧美激情1区2区| 亚洲欧美日韩国产另类专区| 欧美大学生性色视频| 国产精品视频男人的天堂| 日韩亚洲欧美成人| 麻豆freexxxx性91精品| 午夜精品久久久| 欧美日韩中文在线观看| 亚洲免费黄色| 欧美成人免费va影院高清|