首页 > 数据库 >嵌入式数据库_1.嵌入式数据库的定义及特点和分类

嵌入式数据库_1.嵌入式数据库的定义及特点和分类

时间:2024-06-16 16:30:01浏览次数:21  
标签:嵌入 定义 数据库 嵌入式 内存 数据库系统 客户端

1.嵌入式数据库的定义及特点

1.1定义         

         嵌入式数据库的名称来自其独特的运行模式。这种数据库嵌入到了应用程序进程中,消除了与客户机服务器配置相关的开销。嵌入式数据库实际上是轻量级的,在运行时,它们需要较少的内存。它们是使用精简代码编写的,对于嵌入式设备,其速度更快,效果更理想。

1.2主要特点 

        与传统的数据库相比,嵌入式数据库系统有以下几个主要特点

  • 嵌入式:嵌入性是嵌入式数据库的基本特性。嵌入式数据库系统的基本特性。嵌入式数据库不仅可以嵌入到其他的软件当中,也可以嵌入到硬件设备当中。
  • 实时性:实时性和嵌入性是分不开的。只有具有了实时性的数据库才能够第一时间得到系统的资源,对系统的请求在第一时间内做出响应。但是,并不是具有嵌入性就一定具有实时性。要想嵌入式数据库具有很好的实时性,必须做很多额外的工作。
  • 移动性:移动性是目前在国内提得比较多的一个说法,这和目前国内移动设备的大规模应用有关。可以这么说,具有嵌入性的数据库一定具有比较好的移动性,但是具有比较好的移动性的数据库,不一定具有嵌入性。
  • 伸缩性:伸缩性在嵌入式场合显得尤为重要。首先嵌入式场合硬件和软件的平台都是千差万别,基本都是客户根据需要自己选择的结果。

2.嵌入式数据库的分类

         嵌入式数据库分类方法很多,可以按照嵌入对象的不同可分类为软件嵌入数据库、设备嵌入数据库、内存数据库;也可以按照系统结构不同可分类为嵌入数据库、移动数据库、小型C/S(客户机/服务器)结构数据库等。按照数据库存储位置的不同而进行分类是目前广泛采用的分类方法,它可以划分为基于内存方式、基于文件方式和基于网络方式三类。

2.1基于内存的数据库系统(MMDB)

         基于内存的数据库系统(Main Memory Database System,MMDB)是实时系统和数据库系统的有机结合。实时事务要求系统能较准确地预测事务的运行时间,但对磁盘数据库而言,由于磁盘存取、内外存数据传递、缓冲区管理、排队等待及锁的延迟等,使得事务实际平均执行时间与估算的最坏情况执行时间相差很大。如果将整个数据库或其主要的“工作”部分放入内存,使每个事务在执行过程中不需要访问I/O的话,则系统就可以较精确地估算和安排事务的处理时间,这样,为系统可动态预测性提供了有力的支持,同时也为实现事务的定时限制打下基础。

        内存数据库是支持实时事务的最佳技术,其本质特征是一起“主拷贝”或“工作版本”常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。

        目前,嵌入式内存数据库系统已被广泛应用于航空、军事、电信、电力、工业控制等领域。而这些领域大部分都是分布式的,因此,分布式内存数据库系统将成为新的研究热点。此外,应用于安全攸关系统中的嵌入式数据库还应在可靠性、安全性等方面有更高要求。

2.2基于文件的数据库(FDB)

         基于文件的数据库(File Database,FDB)系统就是以文件方式存储数据库数据,即数据按照一定格式储存在磁盘中。使用时由应用程序通过相应的驱动程序甚至直接对数据文件进行读写。这种数据库的访问方式是被动的,只要了解其文件格式,任何程序都可以直接读取,因此它的安全性很低。

        虽然文件数据库存在诸多弊端,但是,对于嵌入式系统在空间、时间等方面的特殊要求,DBF、Access、Paradox数据库都是文件型数据库,嵌入式数据库Pocket Access也是文件型数据库。

2.3嵌入式网络数据库

         基于网络的数据库(Netware Database,NDB)系统是基于手机4G/5G的移动通信基础之上的数据库系统,在逻辑上可以把嵌入式设备看作远程服务器的一个客户端。实际上,嵌入式网络数据库是把功能强大的远程数据库映射到本地数据库,使嵌入式设备访问远程数据库就像访问本地数据库一样方便。

        嵌入式网络数据库主要由三部分组成:客户端、通信协议和远程服务器。客户端主要负责提供接口给嵌入式程序,通信协议负责规范客户端与远程服务器之间的通信,还需要解决多客户端的并发问题,远程服务器负责维护服务器上的数据库数据。嵌入式网络数据库系统的特点是:

  • 无需解析SQL语句;
  • 支持更多的SQL操作;
  • 客户端小、无须支持可剪裁性;
  • 有利于代码重用。

        这里要说明的是,由嵌入式网络数据库、嵌入式本地数据库(内存或文件)和嵌入式Web服务器等构成了综合的嵌入式综合信息系统。        

标签:嵌入,定义,数据库,嵌入式,内存,数据库系统,客户端
From: https://blog.csdn.net/huaqianzkh/article/details/139720644

相关文章

  • 典型嵌入式操作系统
        当前,国际上存在上百种嵌入式操作系统。从来源看,一种是从通用操作系统演化而来的通用性嵌入式操作系统,如WinCE、Linux等,而大多数是面向特定领域嵌入式操作系统,下面列出了目前使用比较广泛的嵌入式操作系统产品。1.嵌入式实时操作系统        嵌入式操作系......
  • 嵌入式面试题精选100道及参考答案(4万字长文)
    目录解释C语言中的static关键字的作用const关键字在C语言中如何使用解释volatile关键字的重要性什么是指针?并举例说明其用法解释结构体(struct)在C语言中的使用枚举(enum)类型在C语言中的作用解释C语言中的联合(union)什么是函数原型?为什么它们很重要?解释C语言中的递归函数......
  • 《软件性能测试分析与调优实践之路》第二版-手稿节选-Mysql数据库性能定位与分析
    在做MySQL数据的性能定位前,需要先知道MySQL查询时数据库内部的执行过程。只有弄清SQL的执行过程,才能对执行过程中的每一步的性能做定位分析。如图6-2-1所示。图6-2-1从图中可以看到,当查询出数据以后,会将数据先返回给执行器,此时执行器先将结果写到查询缓存里面,这样在下次查询相......
  • 1832javaERP管理系统之车间计划管理Myeclipse开发mysql数据库servlet结构java编程计算
    一、源码特点 javaerp管理系统之车间计划管理是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助采用了serlvet设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。......
  • OCP-043之:数据库备份操作
    1RMAN备份操作1.1基本操作基本的控制和数据文件备份RMAN>CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'/tmp/backup/cs_%F';newRMANconfigurationparameters:CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'/tmp/bac......
  • 达梦数据库常用的sql语句
    1、SQL的分类数据定义语言(DDL-DataDefinitionLanguage):用于定义数据库结构(模式、表、视图、索引等),DDL会自动提交事务。常见命令包括:CREATE:创建数据库对象(例如,表、视图、索引等)。ALTER:修改数据库对象的结构。DROP:删除数据库对象。TRUNCATE:删除表中的所有数据,但......
  • POS机SQL server数据库修复
    今天这个案例,是烟酒店的老板,一台超市收银系统损坏了,资讯云的管理系统描述的就是开机进不了系统,找不到硬盘,导致数据呢无法访问,索性能进去,可能也运行不了几分钟就直接关机或者是死机,一定要保证数据万无一失,它里面有一些销售的一些记录报表,包括一些会员卡的情况,就是每一个这种连锁......
  • 数据库面试题(持续更新中)
    1.oracle与mysql的区别1.对事务的提交   MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮2.分页查询   MySQL是直接在SQL语句中写"select...from...where...limit x,y",有limit就可以实现分页;而Oracl......
  • 数据库索引、河神、樵夫与《新华字典》
    0、结论1、回顾数据库设计与优化的基本原则:减少磁盘IO次数;2、数据库的设计从数据的存储组织结构,就开始考虑如何在后续读取、写入过程中减少磁盘IO次数,即数据本身先有序,才能提高检索的效率,比如折半查找(二分查找),数据库实际按照主键顺序存储组织数据;3、数据只能按照一种顺序存......
  • 水稻遗传育种相关生物信息数据库和工具
    本综述系统梳理了近20年来开发的水稻生物信息数据库和在线分析工具,并基于内置数据集和功能对它们进行了分类和总结。水稻基因组数据库水稻转录和转录后调控数据库水稻基因网络数据库水稻种质资源信息数据库水稻常用的基因编辑系统水稻基因编辑生物信息工具与数据库......