[發(fā)明專利]一種內存數(shù)據(jù)庫及其數(shù)據(jù)處理方法無效
| 申請?zhí)枺?/td> | 201010195132.6 | 申請日: | 2010-06-08 |
| 公開(公告)號: | CN101901250A | 公開(公告)日: | 2010-12-01 |
| 發(fā)明(設計)人: | 李學領 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F12/08 |
| 代理公司: | 深圳鼎合誠知識產權代理有限公司 44281 | 代理人: | 任葵 |
| 地址: | 518057 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 數(shù)據(jù)庫 及其 數(shù)據(jù)處理 方法 | ||
技術領域
本發(fā)明涉及數(shù)據(jù)庫技術,尤其涉及一種內存數(shù)據(jù)庫及其數(shù)據(jù)處理方法。
背景技術
內存數(shù)據(jù)庫是將數(shù)據(jù)放在內存中操作的數(shù)據(jù)庫。相對于磁盤,內存的數(shù)據(jù)讀寫速度要高出幾個數(shù)量級,將數(shù)據(jù)保存在內存中相比從磁盤上訪問能夠極大地提高應用的性能。內存數(shù)據(jù)庫拋棄了磁盤數(shù)據(jù)管理的傳統(tǒng)方式,基于全部數(shù)據(jù)都在內存中重新設計了體系結構,并且在數(shù)據(jù)緩存、快速算法、并行操作方面也進行了相應的改進,所以數(shù)據(jù)處理速度比傳統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)處理速度要快很多,一般都在10倍以上。同時,因內存數(shù)據(jù)庫所有活動數(shù)據(jù)全部存儲在內存,存在數(shù)據(jù)丟失的風險。如何提高內存數(shù)據(jù)庫的數(shù)據(jù)安全性就成為內存數(shù)據(jù)庫需要解決的問題。
目前已有的解決方案,主要是通過維護主備兩個或多個內存數(shù)據(jù)庫,并通過消息接口或日志文件來構造一個內存庫的備份數(shù)據(jù),以提高內存數(shù)據(jù)庫的可靠性和安全性。
但是,現(xiàn)有的這些方法需要額外的一個或多個備用設備來承載備份內存數(shù)據(jù)庫,這樣就提高了系統(tǒng)的成本。同時還需要增加同步接口,來保證兩個或多個內存數(shù)據(jù)庫數(shù)據(jù)一致,不但增加了內存數(shù)據(jù)庫的邏輯復雜度,同時也降低了其性能。
發(fā)明內容
本發(fā)明要解決的主要技術問題是,提供一種低成本且有效提高數(shù)據(jù)安全性的內存數(shù)據(jù)庫及其實現(xiàn)方法。
為解決上述技術問題,本發(fā)明提供一種內存數(shù)據(jù)庫數(shù)據(jù)處理方法,包括以下步驟:
將內存數(shù)據(jù)庫進程與內存數(shù)據(jù)分離;
創(chuàng)建共享內存段,并將所述內存數(shù)據(jù)存入所述共享內存段,將內存數(shù)據(jù)庫數(shù)據(jù)區(qū)地址指向所述共享內存段地址;
當所述內存數(shù)據(jù)庫進程啟動時,連接所述共享內存段。
所述共享內存段包括共享內存注冊信息段和共享內存數(shù)據(jù)段;所述將所述內存數(shù)據(jù)存入所述共享內存段具體包括:將所述內存數(shù)據(jù)庫數(shù)據(jù)區(qū)地址初始化為所述共享內存數(shù)據(jù)段地址;將所述內存數(shù)據(jù)庫的數(shù)據(jù)字典信息注冊到所述共享內存注冊信息段,將所述內存數(shù)據(jù)存入內存表。
還包括將創(chuàng)建后的共享內存段數(shù)據(jù)存入磁盤的數(shù)據(jù)備份過程。
還包括內存數(shù)據(jù)庫的重啟過程,所述重啟過程包括:檢查共享內存段是否存在;若存在共享內存段,將所述內存數(shù)據(jù)庫數(shù)據(jù)區(qū)地址指向所述共享內存數(shù)據(jù)段地址。
所述重啟過程還包括:若不存在共享內存段,則創(chuàng)建共享內存段,并將存入磁盤的備份數(shù)據(jù)加載到所述共享內存數(shù)據(jù)段中。
一種內存數(shù)據(jù)庫,包括內存庫管理單元和共享內存段管理單元;所述內存庫管理單元用于將內存數(shù)據(jù)庫進程與內存數(shù)據(jù)分離;所述共享內存段管理單元用于創(chuàng)建共享內存段,將所述內存數(shù)據(jù)存入所述共享內存段,將內存數(shù)據(jù)庫數(shù)據(jù)區(qū)地址指向所述共享內存數(shù)據(jù)段地址;所述內存庫管理單元還用于當所述內存數(shù)據(jù)庫進程啟時,連接所述共享內存段。
所述共享內存段包括共享內存注冊信息段和共享內存數(shù)據(jù)段;所述內存庫管理單元還用于將內存數(shù)據(jù)庫數(shù)據(jù)區(qū)地址初始化為所述共享內存數(shù)據(jù)段地址;將所述內存數(shù)據(jù)庫的數(shù)據(jù)字典信息注冊到所述共享內存注冊信息段,將所述內存數(shù)據(jù)存入內存表。
還包括備份單元,用于將共享內存段數(shù)據(jù)存入磁盤進行數(shù)據(jù)備份。
所述內存庫管理單元還用于當內存數(shù)據(jù)庫進行重啟時,檢查共享內存段是否存在,若存在共享內存段,將所述內存數(shù)據(jù)庫數(shù)據(jù)區(qū)地址指向所述共享內存數(shù)據(jù)段地址。
所述共享內存段管理單元還用于當內存數(shù)據(jù)庫進行重啟時,若不存在共享內存段,則創(chuàng)建共享內存段,并將存入磁盤的備份數(shù)據(jù)加載到所述共享內存數(shù)據(jù)段中。
本發(fā)明的有益效果是:
(1)本發(fā)明中采用內存數(shù)據(jù)庫進程與內存數(shù)據(jù)分離,并以共享內存段的方式申請內存數(shù)據(jù)庫的數(shù)據(jù)存儲空間,在內存數(shù)據(jù)庫進程異常的情況下,內存數(shù)據(jù)庫的數(shù)據(jù)由于存儲在共享內存段中而不受影響,提高了內存數(shù)據(jù)庫的數(shù)據(jù)安全性;并且無需進行主備內存數(shù)據(jù)庫數(shù)據(jù)同步,降低了設備成本和設備維護復雜度。
(2)本發(fā)明還提供共享內存段的備份,進一步提高了數(shù)據(jù)存儲的可靠性和安全性。
(3)本發(fā)明在內存數(shù)據(jù)庫異常時,可以通過重啟內存數(shù)據(jù)庫,將內存數(shù)據(jù)庫數(shù)據(jù)區(qū)地址指向存有內存數(shù)據(jù)庫數(shù)據(jù)的共享內存數(shù)據(jù)段,從而既能保證數(shù)據(jù)不丟失,又縮短了內存數(shù)據(jù)庫的啟動時間。
附圖說明
圖1為本發(fā)明內存數(shù)據(jù)庫實施方式中的結構示意圖;
圖2為本發(fā)明內存數(shù)據(jù)庫實施方式中的另一結構示意圖;
圖3為本發(fā)明方法實施方式中的流程圖;
圖4為本發(fā)明方法實施方式中的重啟過程的流程圖;
圖5為本發(fā)明方法實施方式中的具體流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010195132.6/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 數(shù)據(jù)處理設備,數(shù)據(jù)處理方法,和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理電路、數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法、數(shù)據(jù)處理控制方法
- 數(shù)據(jù)處理設備、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及計算機可讀取的記錄介質
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序





