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

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>
            欧美在线视频观看免费网站| 一本色道久久精品| 免费毛片一区二区三区久久久| 亚洲欧美日韩直播| 午夜一区在线| 久久先锋影音av| 噜噜爱69成人精品| 欧美不卡福利| 欧美三区视频| 国产欧美一区二区视频| 国内成+人亚洲| 99精品久久| 小黄鸭精品密入口导航| 久久久综合香蕉尹人综合网| 欧美激情第3页| a4yy欧美一区二区三区| 亚洲婷婷国产精品电影人久久| 亚洲一区二区av电影| 久久久999国产| 欧美日韩一区二区三区免费| 国产精品视频午夜| 91久久精品国产91久久| 亚洲一区综合| 欧美.com| 亚洲亚洲精品在线观看 | 羞羞视频在线观看欧美| 在线亚洲自拍| 久久久久欧美精品| 国产色产综合产在线视频| 黄色欧美日韩| 一区二区三区四区五区精品视频| 久久精品九九| 亚洲精品国产系列| 午夜在线一区| 欧美日韩另类丝袜其他| 亚洲国产成人不卡| 欧美一区视频| 宅男精品导航| 欧美精品日韩三级| 亚洲国产二区| 久久久久久免费| 亚洲综合视频在线| 欧美日韩免费区域视频在线观看| 亚洲国产精品电影| 久久国产精品久久国产精品| 99re66热这里只有精品3直播 | 国产精品中文字幕在线观看| 亚洲久色影视| 欧美成人黑人xx视频免费观看| 亚洲视频一区在线| 欧美视频亚洲视频| 一本一本久久a久久精品综合妖精| 免费在线欧美黄色| 久久久久久久久综合| 国产日韩欧美高清| 欧美综合77777色婷婷| 亚洲一区中文| 国产精品美女久久久免费| 在线午夜精品自拍| 亚洲欧洲综合另类在线| 欧美福利精品| 99热免费精品| 一本色道久久综合狠狠躁篇的优点 | 99爱精品视频| 欧美精品亚洲| 亚洲小视频在线观看| 这里只有精品丝袜| 国产精品久久综合| 欧美一区二区视频在线观看2020| 亚洲一区二区欧美| 国产一区二区三区高清在线观看| 久久99在线观看| 久久亚洲国产精品日日av夜夜| 一区三区视频| 亚洲国产第一| 一道本一区二区| 欧美午夜一区二区| 午夜精品福利电影| 久久精品男女| 亚洲日韩第九十九页| 夜夜夜精品看看| 国产一区二区三区直播精品电影 | 久久一区欧美| 免费不卡在线观看av| 亚洲精品社区| 国产精品99久久久久久久久| 国产日韩精品一区二区浪潮av| 久久夜色精品国产噜噜av| 蜜臀久久99精品久久久画质超高清 | 亚洲欧美激情视频在线观看一区二区三区 | 久久精品视频播放| 亚洲欧洲一区二区天堂久久| 夜夜嗨av一区二区三区四区| 国产伦精品一区二区三区在线观看| 久久精品99久久香蕉国产色戒 | 亚洲一级网站| 影音先锋另类| 一区二区三区免费在线观看| 一色屋精品视频在线看| 亚洲激情一区二区| 国产婷婷色一区二区三区四区| 亚洲第一精品福利| 国产精品五月天| 亚洲激情小视频| 国产午夜精品美女视频明星a级| 欧美激情亚洲综合一区| 国产欧美一区二区精品忘忧草| 亚洲风情在线资源站| 国产日产欧产精品推荐色 | 亚洲一区国产精品| 亚洲国产欧美国产综合一区| 亚洲欧美日本国产有色| 一区二区欧美亚洲| 老司机午夜精品视频在线观看| 羞羞答答国产精品www一本| 欧美日韩国产成人在线| 女女同性女同一区二区三区91| 国产精品国产三级国产专播品爱网| 免费成人激情视频| 国产亚洲亚洲| 亚洲欧洲av一区二区| 亚洲综合色婷婷| 欧美三区美女| 99国产一区| 宅男在线国产精品| 欧美精品久久久久久久| 亚洲国产成人久久综合一区| 欧美专区在线播放| 亚洲女人天堂av| 欧美视频一区二区三区四区| 亚洲国产清纯| 亚洲看片一区| 欧美国产精品中文字幕| 亚洲狠狠婷婷| 最新高清无码专区| 美日韩精品免费观看视频| 老鸭窝毛片一区二区三区 | 亚洲欧美日韩国产成人| 欧美日韩一级片在线观看| 亚洲精品少妇30p| 一区二区冒白浆视频| 欧美日韩一级大片网址| 这里只有精品丝袜| 欧美一区二区私人影院日本| 国产精品亚洲产品| 欧美怡红院视频一区二区三区| 久久电影一区| 在线免费高清一区二区三区| 久久亚洲春色中文字幕久久久| 另类av一区二区| 亚洲激情第一区| 欧美人成免费网站| 中文亚洲欧美| 久久久久久久久久久一区| 国产主播一区二区| 欧美成人午夜激情视频| 亚洲最新在线| 久久精品国产精品亚洲精品| 在线日韩一区二区| 欧美理论电影在线观看| 亚洲图片你懂的| 久久综合精品一区| 99在线精品免费视频九九视| 欧美视频中文字幕在线| 欧美一区二区黄色| 欧美插天视频在线播放| 一区二区免费看| 国产一区二区三区久久悠悠色av| 久久只有精品| 亚洲香蕉在线观看| 久久精品视频亚洲| 亚洲精品综合| 国产日韩欧美在线播放| 欧美国产日本| 欧美中文在线字幕| 亚洲精品视频啊美女在线直播| 亚洲欧美久久久| 亚洲高清中文字幕| 国产欧美精品日韩精品| 欧美成人精品一区二区三区| 亚洲欧美国产日韩天堂区| 亚洲国产cao| 久久久久久69| 亚洲一区三区电影在线观看| 亚洲第一精品福利| 国产伦精品一区二区三区照片91| 欧美激情一区二区三级高清视频| 欧美一级大片在线观看| 日韩午夜免费| 欧美.日韩.国产.一区.二区| 欧美中文字幕视频在线观看| 一区二区高清在线| 亚洲高清在线播放| 国产欧美一区二区色老头| 欧美偷拍另类| 欧美精品一区二区三区高清aⅴ| 久久国产一区二区| 亚洲午夜精品国产| 亚洲精品视频一区| 亚洲国产日韩欧美一区二区三区|