发明名称 |
一种用于微型电网智能终端的实时数据库实现方法 |
摘要 |
本发明公开了一种用于微型电网智能终端的实时数据库实现方法。该方法中,将组成实时数据库的数据表、域和记录通过文件映射方式映射到微型电网智能终端的内存中,形成数据库实体;将表空间首地址和记录指针地址存储在相应的B+树中。本发明所生成的实时数据库可以运行在只有嵌入式处理器和少量内存的微型电网智能终端中,其数据访问能够保持微秒级的速度,并且可以存储复杂和动态变化的数据。 |
申请公布号 |
CN102495891B |
申请公布日期 |
2014.12.03 |
申请号 |
CN201110408178.6 |
申请日期 |
2011.12.09 |
申请人 |
国网冀北电力有限公司管理培训中心;北京科东电力控制系统有限责任公司 |
发明人 |
林昌年;王庆平;张鹏;潘正魁;徐际强;张毅;冯斌;马晓伟;于亚伟 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京汲智翼成知识产权代理事务所(普通合伙) 11381 |
代理人 |
陈曦;贾兴昌 |
主权项 |
一种用于微型电网智能终端的实时数据库实现方法,其特征在于:将组成实时数据库的数据表、域和记录通过文件映射方式映射到微型电网智能终端的内存中,形成数据库实体;在所述数据库实体中建立两种B+树:数据表名B+树和数据记录B+树;其中,将表空间首地址和记录指针地址存储在数据表名B+树中,以便调用接口函数在该数据表名B+树中访问实时数据库;每条记录的关键字和该记录基于表首指针的偏移量存储在数据记录B+树中,以便根据数据表名和记录关键字迅速查询记录指针地址;数据表名和数据表首指针之间的关系存储在数据表名B+树中,以便在查询时迅速返回结果;在实时数据库运行过程中,一方面通过基于B+树的二分查找算法执行查询操作,另一方面让不同进程通过访问同一共享内存块实现进程间的数据共享,以内存数据集的方式实现数据存取。 |
地址 |
102401 北京房山区良乡月华北大街26号 |