[發明專利]主內存數據中心數據處理方法有效
| 申請號: | 200710130906.5 | 申請日: | 2007-08-23 |
| 公開(公告)號: | CN101136029A | 公開(公告)日: | 2008-03-05 |
| 發明(設計)人: | 宋志軍 | 申請(專利權)人: | 南京聯創科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F9/44 |
| 代理公司: | 南京天翼專利代理有限責任公司 | 代理人: | 湯志武;王鵬翔 |
| 地址: | 210013江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 數據中心 數據處理 方法 | ||
1.一種主內存數據中心的數據處理方法:由通用主流數據庫訪問接口平臺UDBIFRAMEWORK和主內存數據中心MMDC組成;數據庫通過UDBI?FRAMEWORK的統一數據庫訪問接口UDBI與MMDC的的數據交互,主內存數據中心MMDC組件由C/C++語言實現;其特征是采用統一數據庫訪問接口即UDBI組件是對主流數據庫接口統一抽象封裝:當系統第一次執行SQL的時候,UDBI會緩存SQL文本及其版本號;如果需要修改,增加SQL,通過PATCH機制更新對應的SQL版本;SQL執行返回的數據集由數據中心單元DATASET組件接受數據;
由一個或多個數據容器DataSet和保存dataset的結構信息MMDC?head組成的MMDC;DATASET的模式有單個進程中使用LOCAL模式:或進程間共享的SHARE模式:
DataSet通過如下方式建立:通過定義域的存放數據、刪除數據、插入數據的命令建立;每次插入數據的時候,根據目前DATASET的容量判斷是否已經超過已經分配的內存,如果已經超過,就再分配一塊連續的內存,塊的大小在構建DATASET的時候指定(默認為4k),根據數據量的多少合理指定分配塊的大小可以提高內存分配效率;
根據數據容器數據地址hash值,B*樹和B+樹索引:建立索引和刪除索引:
bool?buildIndex(“indexname”,”filedName”,SORT_TYPE?type);
bool?dropIndex(const?char*name);
DATA?CENTER備份、恢復:UNIX下通過SH腳本發送消息,MMDC通過執行Dump()、Recover()來執行,程序意外退出后,恢復在下次啟動時進行。
2.根據權利要求1所述的主內存數據中心的數據處理方法,其特征是DataSet可以通過如下方式建立:
DataSet?ds:
????ds.addfield(Field(“f1”,FTSTRING,10));
????ds.addfield(Field(“f2”,FTINT));
????ds.addfield(Field(“f3”,FTDOUBLE));
????ds.addfield(Field(“f4”,FTSTRING,20));
DataSet::iterator?it=ds.pushBack();//存放數據:
?ds.erase();//刪除數據:
ds.insert()//插入數據:
每次插入數據的時候,根據目前DATASET的容量判斷是否已經超過已經分配的內存,如果已經超過,就再分配一塊連續的內存,塊的大小在構建DATASET的時候指定,默認為4k。
3.根據權利要求1所述的主內存數據中心的數據處理方法,其特征是DATASET建立索引根據容器數據地址hash值,B*樹和B+樹索引而建立:
ds.buildIndex(“indexname”,”filedName”,SORT_TYPE?type);
ds.buildIndex(“indexnamel”,2,”field1”,field2”)://建復合索引。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京聯創科技股份有限公司,未經南京聯創科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710130906.5/1.html,轉載請聲明來源鉆瓜專利網。





