典型嵌入式数据库介绍
考试要求: 掌握     
知识路径:  > 嵌入式系统软件基础知识  > 嵌入式软件基础知识  > 嵌入式支撑软件(嵌入式文件系统、嵌入式数据库、分布式对象系统、GUI等)  > 嵌入式数据库


 
       eXtremeDB是美国McObject公司推出的一款嵌入式数据库,它采用内存数据库结构,基于对象模型,并直接与用户应用程序结合,不属于客户/服务器架构。eXtremeDB内存数据库与其他嵌入式数据库相比,在提供高性能的数据管理服务的同时,专门针对实时系统的要求进行了优化。
       eXtremeDB功能组件及体系结构
       eXtremeDB提供一套DDL(Data Definition Language)语言按对象模型的要求进行数据库模式设计,通过其DDL编译器,可根据用户的设计生成相应的数据操作接口,供用户调用。eXtremeDB嵌入式内存数据库的基本结构如下图所示。
       
       eXtremeDB体系结构示意图
       eXtremeDB体系结构的最上层代表数据库应用程序,其下一层是数据库静态接口和根据数据库设计生成的接口,分别代表eXtremeDB提供的外部应用接口(如数据库的创建和删除等)和通过数据库设计生成的外部接口(主要是数据操作接口),用户调用这些外部接口进行数据库操作;再下层则是数据库内核的相关模块,包括记录管理器、事务管理器、索引管理器、数据字典等;最下层是存储管理器,直接管理用户分配的内存空间。
       数据库内核实现机制与操作系统无关,并且向外部提供操作系统、文件系统和网络的适配接口,方便用户进行移植开发。
       eXtremeDB数据库技术特点
       eXtremeDB的内存数据库与主流的Berkeley DB和SQLite不同。Berkeley DB的内存功能是通过扩充原有的磁盘数据库的缓存功能实现的,数据操作实际上还是要经过一些额外的操作;而SQLite只是部分实现了内存数据库功能,实际上也还是磁盘数据库架构。eXtremeDB的内存数据库是根据内存的特点重新设计的,在性能、实时性以及安全性可靠性方面具备独特优势。
       eXtremeDB具有以下特点:
       (1)采用内存数据库架构,充分利用内存的高性能,消除了文件I/O等执行时间难以预测的操作。
       (2)支持事务优先级设置,用户可自行设置事务的优先级。
       (3)具备内存管理能力,保证数据库的操作安全和操作系统无关性。应用程序一次性对数据库完成内存分配后,eXtremeDB自行对分配的内存空间进行管理。
       (4)实现中不包含任何动态内存分配操作。
       (5)生成的接口是类型安全的,不使用void指针。
       (6)支持事务日志功能,可以周期性的将内存中的事务操作记录到日志文件中,在内存数据库崩溃后自动从日志中恢复。
       (7)支持高可用性功能,可以为主数据库建立一对多的镜像数据库,当主数据库故障时,可自动切换到备份的数据库上。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有