[发明专利]一种内存数据库及其数据处理方法无效
申请号: | 201010195132.6 | 申请日: | 2010-06-08 |
公开(公告)号: | CN101901250A | 公开(公告)日: | 2010-12-01 |
发明(设计)人: | 李学领 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F12/08 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 任葵 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 数据库 及其 数据处理 方法 | ||
技术领域
本发明涉及数据库技术,尤其涉及一种内存数据库及其数据处理方法。
背景技术
内存数据库是将数据放在内存中操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在10倍以上。同时,因内存数据库所有活动数据全部存储在内存,存在数据丢失的风险。如何提高内存数据库的数据安全性就成为内存数据库需要解决的问题。
目前已有的解决方案,主要是通过维护主备两个或多个内存数据库,并通过消息接口或日志文件来构造一个内存库的备份数据,以提高内存数据库的可靠性和安全性。
但是,现有的这些方法需要额外的一个或多个备用设备来承载备份内存数据库,这样就提高了系统的成本。同时还需要增加同步接口,来保证两个或多个内存数据库数据一致,不但增加了内存数据库的逻辑复杂度,同时也降低了其性能。
发明内容
本发明要解决的主要技术问题是,提供一种低成本且有效提高数据安全性的内存数据库及其实现方法。
为解决上述技术问题,本发明提供一种内存数据库数据处理方法,包括以下步骤:
将内存数据库进程与内存数据分离;
创建共享内存段,并将所述内存数据存入所述共享内存段,将内存数据库数据区地址指向所述共享内存段地址;
当所述内存数据库进程启动时,连接所述共享内存段。
所述共享内存段包括共享内存注册信息段和共享内存数据段;所述将所述内存数据存入所述共享内存段具体包括:将所述内存数据库数据区地址初始化为所述共享内存数据段地址;将所述内存数据库的数据字典信息注册到所述共享内存注册信息段,将所述内存数据存入内存表。
还包括将创建后的共享内存段数据存入磁盘的数据备份过程。
还包括内存数据库的重启过程,所述重启过程包括:检查共享内存段是否存在;若存在共享内存段,将所述内存数据库数据区地址指向所述共享内存数据段地址。
所述重启过程还包括:若不存在共享内存段,则创建共享内存段,并将存入磁盘的备份数据加载到所述共享内存数据段中。
一种内存数据库,包括内存库管理单元和共享内存段管理单元;所述内存库管理单元用于将内存数据库进程与内存数据分离;所述共享内存段管理单元用于创建共享内存段,将所述内存数据存入所述共享内存段,将内存数据库数据区地址指向所述共享内存数据段地址;所述内存库管理单元还用于当所述内存数据库进程启时,连接所述共享内存段。
所述共享内存段包括共享内存注册信息段和共享内存数据段;所述内存库管理单元还用于将内存数据库数据区地址初始化为所述共享内存数据段地址;将所述内存数据库的数据字典信息注册到所述共享内存注册信息段,将所述内存数据存入内存表。
还包括备份单元,用于将共享内存段数据存入磁盘进行数据备份。
所述内存库管理单元还用于当内存数据库进行重启时,检查共享内存段是否存在,若存在共享内存段,将所述内存数据库数据区地址指向所述共享内存数据段地址。
所述共享内存段管理单元还用于当内存数据库进行重启时,若不存在共享内存段,则创建共享内存段,并将存入磁盘的备份数据加载到所述共享内存数据段中。
本发明的有益效果是:
(1)本发明中采用内存数据库进程与内存数据分离,并以共享内存段的方式申请内存数据库的数据存储空间,在内存数据库进程异常的情况下,内存数据库的数据由于存储在共享内存段中而不受影响,提高了内存数据库的数据安全性;并且无需进行主备内存数据库数据同步,降低了设备成本和设备维护复杂度。
(2)本发明还提供共享内存段的备份,进一步提高了数据存储的可靠性和安全性。
(3)本发明在内存数据库异常时,可以通过重启内存数据库,将内存数据库数据区地址指向存有内存数据库数据的共享内存数据段,从而既能保证数据不丢失,又缩短了内存数据库的启动时间。
附图说明
图1为本发明内存数据库实施方式中的结构示意图;
图2为本发明内存数据库实施方式中的另一结构示意图;
图3为本发明方法实施方式中的流程图;
图4为本发明方法实施方式中的重启过程的流程图;
图5为本发明方法实施方式中的具体流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010195132.6/2.html,转载请声明来源钻瓜专利网。