嵌入式系统-9-嵌入式数据库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.4.1 概述
嵌入式数据库系统发展现状
国外现状: Sybase 公司:Sybase SQL Anywhere Studio 7.0; Oracle 公司:Oracle Lite; IBM 公司:DB2 Satellite和DB2 Everyplace。
国内现状: 人民大学:金仓的“小精灵”系统; 东北大学:Open BASE Mini; 北京大学: ECOBASE。
包含于 T S; ● D t (T ) 为 T 在 t 时刻的操作数据集,D t(T ) 真包含于 DB; ● 若在任一时刻 t,均有:对任一事务有 T ∈A T ( t),D t (T ) 真包
含于 DBM ( t)成立,则称 DB 为一个内存数据库,简记为 MMDB。
实时内存数据库的设计应打破传统磁盘数据库的设计观念,考虑内存直 接快速存取的特点,以CPU和内存空间的高效利用为目的,来重新设计、开 发各种策略、算法、技术、方法和机制。
2.4.2 嵌入式数据库的分类
基于内存方式 (Main Memory Database System)
设有数据库 DB, ● DBM ( t) 是 t 时刻 DB 在内存中的数据集,DBM( t)真包含于 DB; ● TS为所有事务的集合,A T (t) 是 t 时刻的活动事务集,A T ( t) 真
源自文库
2.4.1 概述
东北大学:Open BASE Mini
OpenBASE Mini的成功推出为嵌入式系 统,提供了方便、可靠的数据管理手段。它 在如下的领域中得到广泛的应用:
医疗、保险、零售、 金融、电信、军事
2.4.1 概述
北京大学: ECOBASE
技术指标: •存储量:占用内存70KB; •运行工作空间:基本内核执行代码140KB; •支持的数据类型:int、numeric、float、decimal、char、date、 long; •支持基本的SQL功能包括:表的创建与撤消,不带子查询的增删改 查语句,支持事务的概念。
2.4.1 概述
金仓的“小精灵”系统
•支持低端产品:主要面向移动信息采集,处理终端,户外工作等;由 本地DBMS和简单的同步服务器构成 •支持高端产品:主要面向移动通讯、GPS的应用需求,可适用于智能交 通管理、军队指挥系统、消防、警察等;由本地DBMS和支持事务一致 性的同步服务器构成支持信息电器的嵌入产品:具有极精简的嵌入 DBMS和因特网访问功能,广泛适用机顶盒、手机、车载设备等
2.4.1 概述
特点 嵌入式(实时)数据库指事务和数据都可具备显式定时限制的数据库管理 系统。
与大型数据库相比,嵌入式数据库具有以下特点: 1.占用存储空间小 2.可靠性、可管理性和安全性 3.互操作性和可移植性 4.可剪裁性
2.4.1 概述
嵌入式数据库的体系结构
2.4.1 概述
目前各种应用解决方案中,大多采用以下所示的体系结构:
应用程序 嵌入式数据库 嵌入式操作系统
硬件平台
2.4.1 概述
嵌入式数据库系统发展现状
目前各种嵌入式数据库系统提供应用定制的方法主要有编译法和解释 法:
编译法:将应用所使用的数据管理操作固定在应用中,与应 用一起编译。如果需要调整操作,参数要重新编译生成。 解释法:将数据操作的解释器集成在应用中,生成后的应用 对新的操作也能够起作用。
2.4.1 概述
东北大学:Open BASE Mini
技术特点: •具有微小内核结构,最小系统50K左右; •提供了对标准SQL的支持; •具有事务处理功能; •具有完善的数据同步机制,支持主动同步,支持与异构数据源的同 步,实现了冲突检测并提供了多种冲突解决方案; •具有强大的系统管理工具,方便实现系统的建立和管理; •提供了多种灵活的编程接口,便于嵌入式开发; •支持多种嵌入式操作系统,目前系统可以支持Win CE和Palm两种主 流的嵌入式操作系统。
这些嵌入式数据库对资源要求较低,占用内存空间较小,从几十K 到 几百K 不等;支持C语言API函数和标准SQL子集的开发接口,并提供了数据 同步的功能。
2.4.1 概述
金仓的“小精灵”系统
“小精灵”嵌入式移动数据库系统是由中国人民大学数据与 知识工程研究所、人大金仓信息技术有限公司自主开发。
技术特点: 核心精巧,占用内存小于100KB; 执行代码为100K~300K; 支持基本的SQL功能; 具有与远程数据库进行数据交换的 功能并保持数据同步; 与其它数据库(Oracle、Sybase、 SQL Server)数据交换; 具有可裁减性; 具有简单清晰的类ODBC的API; 支持多种平台HOPEN,WinCE, 嵌入式Linux。
2.4.2 嵌入式数据库的分类
基于内存方式 (Main Memory Database System)
内存数据库是支持实时事务的最佳技术,本质特征是以其“主拷贝”或“工 作版本”常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。
内存数据库要求较大的内存量,但并不是要求任何时刻整个数据库都能 存放在内存。传统数据库适用的数据结构、事务处理算法与优化、并发控制 及恢复等技术对内存数据库不一定合适,需独立设计。
嵌入式系统
第二部分 嵌入式系统开发 2.4 嵌入式数据库
2.4.1 概述 2.4.2 嵌入式数据库的分类 2.4.3 嵌入式数据库设计技术指标 2.4.4 几种嵌入式数据库
2.4.1 概述
嵌入式数据库,是指可在嵌入式设备中独立运行的一种数据库系统,用以 处理大量的、时效性强且有严格时序的数据,它以高可靠性、高实时性和信息 吞吐量为目标,其数据的正确性不仅依赖于逻辑结果,而且依赖于逻辑结果产 生的时间。
2.4.1 概述
东北大学:Open BASE Mini
OpenBASE Mini在最初的设计时就定位在易学、易用、安全、标准 的前提上。
•易学,使用户在具备了一定的数据库开发经验的基础上只需要简 单的学习就可以掌握OpenBASE Mini系统的开发; •易用,系统维护方便,系统各种操作简单; •安全,为用户提供了安全可靠的系统管理手段; •标准,支持目前国际通用的各种数据库标准,方便系统的开发和 移植。
相关文档
最新文档