嵌入式内存数据库引擎的研究与设计
的工具支持,具体如下: 介质层工具:各类特定介质的数据存储文件检索、修改、生成。 对象管理模块工具:根据对象属性区别性选择生成主体程序框架,若无特殊要求,生成
的代码可直接用于对象管理。 I/O 模块工具:根据内存数据库分布模型,生成数据装载、转储及内存数据存储空间
管理等框架代码;业务处理子系统工具,常规API 代码生成。 维护管理模块工具:接口跟踪、日志等输出文件的检索、管理工具。 其他:各类对象(表、索引……)设计及相关说明文档生成。
4. 2 系统对象设计原理和处理流程 本子系统是按照面对对象的方法进行设计的,因此在叙述系统处理流程时以子系统的各个对象为主线,而同步流程和监控流程设计上有其自身特点,对它们的叙述以过程为主线。
本子系统的数据分为数据表、索引、队列、同步实例、监控实例、单向资源队列六大类。其中数据表为数据库组织的核心,然后为数据定位的方便建立索引,为资源管理的方便建立了队列,出于数据同步的需要建立了同步实例,出于资源监控的需要,建立了监控实例,而单向资源队列作为辅助数据表和同步实例的内存管理之用。
以上除单向资源队列外每一类数据都定义为系统的数据对象类,系统对于同一对象类的数据统一定义,统一管理。一个具体的数据对象称为某一数据对象类的数据实例。系统为表、索引、队列、同步、监控的所有数据实例统一分配唯一一个32 位整数加以标识,称为数据实例句柄。对数据实例的存取都是通过数据实例句柄进行的。采用这种方式的一个优点是数据管理的稳定性不随着数据实例的增加而变化,有利于系统的稳定。另一个优点是便于数据对象类的扩充,由于不同数据对象类别分别管理,数据对象类之间的独立性确保在扩充数据对象类后,不破坏原有数据的安全性。
单向资源队列作为在表对象和同步对象内部使用的对象。没有统一分配句柄,相关的表通过保存单向资源队列对象的指针实现操作。
5 小结:
本文作者创新点是本文首先介绍了嵌入式内存数据库技术现状,然后简单介绍了内存数据库技术的特点等并提出了一个适用于3G平台的嵌入式内存数据库引擎,随着计算机技术的高速发展和人们对信息处理速度不断增长的需求,大容量的内存数据库和经过精简的嵌入式内存数据库将会有越来越大的应用空间。目前,还没有比较好的通用的嵌入式内存数据库产品,进行这方面的开发和实现将会有很大的市场潜力和空间。
- Linux EXT3下删除MySQL数据库的数据恢复(05-26)
- Linux下高效数据恢复软件extundelete应用实战(09-12)