发明名称 |
内存数据库系统及实现内存数据库的方法和装置 |
摘要 |
本发明公开了一种内存数据库系统,包括通信接口、创建装置、写操作装置、查询操作装置和释放操作装置;所述创建装置用于在共享内存中建立存储数据库的描述信息的第一存储区、存储用于定位表记录的索引信息的第二存储区和存储表记录的第三存储区,以及将数据库的描述信息保存到所述第一存储区;所述第三存储区包括与表记录大小匹配的存储单元,每个存储单元存储一条数据库表记录,相同大小并且在物理空间上连续的存储单元构成一个物理块,一个物理块或多个相同的物理块关联成一个逻辑块。本发明还公开了创建内存数据库的方法、建立多索引的方法及其装置。本发明实现了内存数据库表结构与数据存储结构的松耦合,能灵活创建和管理内存数据库。 |
申请公布号 |
CN101315628B |
申请公布日期 |
2011.01.05 |
申请号 |
CN200710105890.2 |
申请日期 |
2007.06.01 |
申请人 |
华为技术有限公司 |
发明人 |
周丹弟;李向东 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京同达信恒知识产权代理有限公司 11291 |
代理人 |
黄志华 |
主权项 |
一种内存数据库系统,其特征在于,包括:通信接口,用于接收请求操作数据库的各种消息和输出操作结果;创建装置,用于在共享内存中建立存储数据库的描述信息的第一存储区、存储用于定位表记录的索引信息的第二存储区和存储表记录的第三存储区,以及将数据库的描述信息保存到所述第一存储区,其中,所述第三存储区包括与表记录大小匹配的存储单元,每个存储单元存储一条数据库表记录,相同大小并且在物理空间上连续的存储单元构成一个物理块,一个物理块或多个相同的物理块关联成一个逻辑块;写操作装置,用于在所述操作需要向数据库表中添加表记录时,查询所述描述信息以选择包含的存储单元大小与所述表记录的大小匹配的一个逻辑块,以及将表记录写入选择的逻辑块中空闲的存储单元内和将表记录的位置信息记录到第二存储区中;查询操作装置,用于在所述操作需要从数据库表查询表记录时,查询第二存储区的索引信息和根据查询结果从第三存储区中相应的存储单元读取表记录,并选择满足查询条件的表记录;释放操作装置,用于在所述操作需要从数据库表删除指定的表记录时,从第三存储区释放存储所述指定的表记录的存储单元,并从第二存储区中删除所述与指定的表记录相关的索引信息。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |