嵌入式数据库的常用的嵌入式数据库的比较

作者&投稿:蒸服 (若有异议请与网页底部的电邮联系)
常用嵌入式数据库有哪些~

嵌入式数据库还是有很多的,这里举几个吧:

1.Berkeley DB常用嵌入式数据库有哪些


Berkeley
DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python、Tcl以及其他很多语言都有其对应的API。
Berkeley DB可以保存任意类型的键/值对(Key/Value Pair),而且可以为一个键保存多个数据。Berkeley
DB支持让数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统,其中包括大多数类Unix操作系统、Windows操作系统
以及实时操作系统。


2.Couchbase Lite


Couchbase Lite
是一个为满足在线和离线的移动应用所开发的超轻量的,可靠的,并且安全的JSON数据库。即使在最不确定的网络条件下,亦可以给您的移动应用提供富有成效
的和可靠的信誉。除此之外,’同步门户’功能亦可以提供协作, 社交互动或者是用户的更新。


3.LevelDB


LevelDB是Google开源出的一个Key/Value存储引擎,它采用C++编写的,支持高并发访问和写入,特别适合对于高写入业务环境。


4. SQLite


SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。
其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 -
只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。


5.UnQLite


UnQLite是,由Symisc
Systems公司出品的一个嵌入式C语言软件库,它实现了一个自包含、无服务器、零配置、事务化的NoSQL数据库引擎。UnQLite是一个文档存储
数据库,类似于MongoDB、Redis、CouchDB等。同时,也是一个标准的Key/Value存储,与BerkeleyDB和LevelDB等
类似。

“体积小”占用资源小, 因为嵌入式设备,硬件配置方面比不上,pc机。所以一定要小

常见的嵌入式数据库是sqlite这个数据库

Progress软件公司2000年4月18号18时在京宣布,全面发售在Linux操作系统上运行的数据库及其部署产品。Progress在嵌入式数据库市场中拥有全球第一的占有率,世界上有超过200万人正在使用Progress软件公司的应用软件,目前部署Progress产品的站点数量已经超过100,000个。通过Progress软件公司第一个Linux版嵌入式数据库,独立软件开发商和最终用户可以在这一流行的操作系统上移植5,000多种商业应用。
----Progress软件公司当时推出的产品为ProgressVersion8.3,现在已经到了10.2c版本。这是一套完善的集成开发工具、应用服务器和关系型数据库产品,提供了可扩充的多层Linux支持。Progress软件公司的Linux专用产品包括:
Progress(r)AppServer(tm):这是一种可以在异构环境中部署共享应用组件的应用服务器Progress(r)EnterpriseRDBMS(tm):为需要支持大型数据库、多处理器硬件和数千个并发用户的最苛刻的应用提供了一种可扩充的存储解决方案。
----用于RedHat6.0Linux的ProgressVersion8.3部署产品现已全面上市。Progress已推出用于Linux的ProgressVersion9、Progress(r)WebSpeed(r)Version3、Progress(r)Apptivity(tm)和Progress(r)SonicMQ(tm)部署产品。
----目前全球顶尖的汽车行业ERP供应商QAD支持最新的PROGRESS版本。 轻量级别数据库SQLite的主要特点:
1. 支持事件,不需要配置,不需要安装,也不需要管理员;
2. 支持大部分SQL92;
3. 一个完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同机器上面使用,最大支持数据库到2T,字符和BLOB的支持仅限制于可用内存;
4. 整个系统少于3万行代码,少于250KB的内存占用(gcc),大部分应用比目前常见的客户端/服务端的数据库快,没有其它依赖
5. 源代码开放,代码95%有较好的注释,简单易用的API。官方带有TCL的编译版本。 开发阶段特点:
1. 可嵌入程序,该特性使应用程序和数据库工作于统一地址空间,增强了系统的稳定性,提高了系统的效率。
2. 确定的响应时间,Empress 可以使数据的响应时间相对一致,使用者可以设定一个超时限制,如果在规定时间内没有完成插入,修改等操作,系统会报错。
3. 快速的操作Empress 提供了内核级的CAPI,称为MR, 用MR编写的应用程序在执行时不需要解析。另外在MR中加速的机制还包括优秀的加锁控制,内存管理和基于记录数量的选择功能。
4. 灵活的开发方式,Empress 提供多种开发接口,加快开发进程而无需开发者重新学习开发语言和熟悉开发环境。
5. 友好的存储方式,Empress 数据库可以放在操作系统支持的任何存储设备中,Empress的表单甚至可以分割放在不同的存储设备中,比如在内存,硬盘和CD-ROM中。
6. 微型内核结构 Empress 高度单元化, 可根据需要选择需要的单元,从而缩小产品中Empress 数据库所占用的资源。
7. 宽广的平台支持,Empress 支持多种硬件平台和软件平台, 也可移植到客户要求的硬件平台或操作系统。
技术优势:
1. 微型内核结构,占用少量内存空间,特别适合紧凑性的设计
2.一周7天,每天24小时连续工作,无需任何额外操作免维护
3. 内核级 CAPI 接口,使运行速度最大化
4. 高度灵活的SQL接口
5. 优秀的掉电恢复能力
6. 强壮的交易和锁存机制
7. 支持SCSI,RAID,IDE,RAM,CD-RW,DVD-ROM,CF,等存储介质
8. 支持Unicode 码
9. 引擎可加载于磁盘和内存 eXtremeDB特点:
1. 内存数据库,eXtremeDB将数据以程序直接使用的格式保存在主内存之中,不仅剔除了文件I/O的开销,也剔除了文件系统数据库所需的缓冲和Cache机制。其结果是每个交易一微秒甚至更少的极限速度,相比于类磁盘数据库而言,速度成百上千倍地提高。作为内存数据库,eXtremeDB不仅性能高,而且数据存储的效率也非常高。为了提高性能并方便程序使用,数据在eXtremeDB中不做任何压缩,100M的空间可以保存高达70M以上的有效数据,这是其他数据库所不可想象的。
2. 混合数据库,eXtremeDB不仅可以建立完全运行在主内存的内存数据库,更可以建立磁盘/内存混合介质的数据库。在eXtremeDB,我们把这种建立在磁盘、内存或磁盘+内存的运行模式称为eXtremeDB Fusion融合数据库。eXtremeDB Fusion兼顾数据管理的实时性与安全性要求,是实时数据管理的台阶性进步。
3. 嵌入式数据库,eXtremeDB内核以链接库的形式包含在应用程序之中,其开销只有50KB~130KB。无论在嵌入式系统还是在实时系统之中,eXtremeDB都天然地嵌入在应用程序之中,在最终用户毫不知情的情况下工作。eXtremeDB的这种天然嵌入性对实时数据管理至关重要:各个进程都直接访问eXtremeDB数据库,避免了进程间通信,从而剔除了进程间通信的开销和不确定性。同时, eXtremeDB独特的数据格式方便程序直接使用的,剔除了数据复制及数据翻译的开销,缩短了应用程序的代码执行路径。
4. 由应用定制的API,应用程序对eXtremeDB数据库的操作接口是根据应用数据库设计而自动产生,不仅提升了性能,也剔除了通用接口所必不可少的动态内存分配,从而提高了应用系统的可靠性。定制过程简单方便,由高级语言定制eXtremeDB数据库中的表格、字段、数据类型、事件触发、访问方法等应用特征,通过eXtremeDB预编译器自动产生访问该数据库的C/C++ API接口。
5. 可预测的数据管理
eXtremeDB独特的体系结构,保证了数据管理的可预测性。eXtremeDB不仅更快、更小,而且更确定。在80双核CPU的服务器上,eXtremeDB在1TB内存里保存15B条记录;无论记录数多少,eXtremeDB可以在八十分之一微秒的时间内提取一条记录。 Firebird嵌入服务器版(Embedded Server),从Interbase开源衍生出的Firebird,充满了勃勃生机。虽然它的体积比前辈Interbase缩小了几十倍,但功能并无阉割。为了体现Firebird短小精悍的特色,开发小组在增加了超级服务器版本之后,又增加了嵌入版本,最新版本为2.0。
Firebird的嵌入版有如下特色:
1、数据库文件与Firebird网络版本完全兼容,差别仅在于连接方式不同,可以实现零成本迁移。
2、数据库文件仅受操作系统的限制,且支持将一个数据库分割成不同文件,突破了操作系统最大文件的限制,提高了IO吞吐量。
3、完全支持SQL92标准,支持大部分SQL-99标准功能。
4、丰富的开发工具支持,绝大部分基于Interbase的组件,可以直接使用于Firebird。
5、支持事务、存储过程、触发器等关系数据库的所有特性。
6、可自己编写扩展函数(UDF)。 mSQL(mini SQL)是一个单用户数据库管理系统,个人使用免费,商业使用收费。由于它的短小精悍,使其开发的应用系统特别受到互联网用户青睐。mSQL(mini SQL)是一种小型的关系数据库,性能不是太好,对SQL语言的支持也不够完全,但在一些网络数据库应用中是足够了。由于mSQL较简单,在运行简单的SQL语句时速度比MySQL略快,而MySQL在线程和索引上下了功夫,运行复杂的SQL语句时比mSQL,PostgreSQL等都要快一些。最新版本是2005年5月8日发布的3.7.MSQL的标志是一个鹿,见下图。 图1mSQL LOGO标志
mSQL的技术特点:安全性方面,mSQL通过ACL文件设定各主机上各用户的访问权限,缺省是 全部可读/写。mSQL缺乏 ANSI SQL 的大多数特征,它仅仅实现了一个最最少的API,没有事务和参考完整性。mSQL与Lite(一种类似C的脚本语言,与分发一起发行)紧密结合,可以得到一个称为 W3-mSQL的一个网站集成包,它是JDBC、ODBC、Perl和PHP API.




5个实用的SQLite数据库可视化工具(GUI)
SQLite,这个轻便的嵌入式关系型数据库,以其小巧的C语言库形式和低资源占用成为许多嵌入式设备的首选。其跨平台特性使其适用于Windows、MacOS和Linux等操作系统。以下是五款实用的SQLite数据库可视化工具,帮助您更高效地管理SQLite数据库。SQLiteStudio是免费且开源的数据库管理工具,基于C++和Qt框架,提供...

数据库可分为哪几种类型?
2. 非关系型数据库(NoSQL):非关系型数据库不依赖于固定的表格模式,通常以键值对的形式存储数据,具有出色的可扩展性和灵活性。例如MongoDB和Redis,它们适用于处理大量的非结构化数据,如社交媒体应用程序和大数据处理。3. 列式数据库(Column-Oriented Database):列式数据库以列为单位存储数据,...

常用数据库系统有哪些
4. PostgreSQL数据库系统:作为一个开源的关系数据库管理系统,PostgreSQL以其稳定性和可扩展性而受到青睐。它支持高并发用户和事务处理,适用于各种应用场景,包括Web应用、数据仓库和数据分析等。5. SQLite数据库系统:作为一种轻量级的嵌入式数据库管理系统,SQLite适用于中小型应用程序。它的特点是占用空间...

嵌入式linux的小数据库有哪些能介绍一下吗
SQLite数据库是一种嵌入式数据库,他的目标是尽量简单,因此它抛弃了传统企业级数据库的种种复杂特性,只实现对于数据库而言的必备的功能。尽管简单性是SQLite追求的首要目标,但是其功能和性能都非常出色,它具有这样一些特性:支持ACID事务(ACID是Automic、Consisten、Isolated和Durable的缩写)零配置,不...

建立营养与健康档案时常用的数据库输入软件有
Excel。建立营养与健康档案时常用的数据库输入软件是Excel。MicrosoftExcel是Microsoft为使用Windows和AppleMacintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为MicrosoftOffice的组件发布了5.0...

嵌入式数据库的嵌入式数据库介绍
在嵌入式系统中,对数据库的操作具有定时限制的特性,这里把应用于嵌入式系统的数据库系统称为嵌入式数据库系统或嵌入式实时数据库系统(ERTDBS)。可靠性要求是毋庸置疑的,嵌入式系统必须能够在没有人工干预的情况下,长时间不间断地运行。同时要求数据库操作具备可预知性,而且系统的大小和性能也都必须...

什么是H2数据库
H2数据库是提供的一个开源的、纯java实现的关系数据库。H2是一个短小精干的嵌入式数据库引擎。H2数据库特点:1、免费、开源、快速;2、嵌入式的数据库服务器,支持集群;3、有比较好的兼容性,支持相当标准的sql标准;4、提供基于web的数据库管理界面。

如何导入MySQL数据库
问题 如何导入MySQL数据库 解决方案 1. 概述MySQL数据库的导入,有两种方法:1) 先导出数据库SQL脚本,再导入;2) 直接拷贝数据库目录和文件。在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。2. 方法一 SQL脚本...

嵌入式实时数据库的简介
图1是一个嵌入式应用的基本构架,整个嵌入式RTDBS构建于实时操作系统之上。由于嵌入式实时数据库系统在运行环境和运行方式上与常见的企业级数据库管理系统有很大差别,因此,传统的企业数据库如Oracle、Sybase等在实时嵌入式环境下很难发挥作用,尤其在一些实时性要求很高的控制系统中,传统数据库更显得无能...

嵌入式实时数据库的基本结构
一个完整的嵌入式实时数据库系统除了包括内存数据库外,还应当含有历史数据库和数据库管理系统DBMS及提供给用户的接口函数,整个数据库可由DBMS完成对数据库的具体配置及各种操作,例如系统运行前根据实际需要对内存数据库中的记录节点进行增减等配置操作。目前的嵌入式实时数据库系统可分为两大类,一类是商用...

冷水江市17510443765: 嵌入式数据库选择的标准有哪些?常见的嵌入式数据库有哪些 -
柏砌石淋: “体积小”占用资源小, 因为嵌入式设备,硬件配置方面比不上,pc机.所以一定要小常见的嵌入式数据库是sqlite这个数据库

冷水江市17510443765: 嵌入式用的最多的是什么数据库 -
柏砌石淋: 你的嵌入式基于什么架构?甲骨文和 MSSQL 貌似都是高性能的机器才用的.微软的 MSSQL 貌似只有 x86 和 x86_64 的.甲骨文应该还有 Power、安腾、SPARC 架构的.mysql 、sqlite 是开源的,只要能编译通过就能跑.推荐用 sqlite ,他就是针对超小型数据库支持而设计的,不过综合性能肯定不如那些动辄需要 N 台高性能服务器来跑的数据库程序.

冷水江市17510443765: 嵌入式数据库的国产嵌入式数据库OpenBASE Lite -
柏砌石淋: OpenBASE Lite是东软集团股份有限公司开发的嵌入式数据库产品.它是一个典型的轻量级数据库,定制的数据库引擎大小在250KB到600KB之间伸缩,可支持多种桌面操作系统、主流嵌入式系统平台及不同的处理器.作为一款功能全面的关系...

冷水江市17510443765: 学嵌入式开发要学哪种数据库?主要偏向ARM处理器和Linux系统方向.
柏砌石淋: 嵌入式目前主要应用的SQLite数据库,当然了,有时间也可以学习下Empress数据库.

冷水江市17510443765: 基于ARM板的labview嵌入式数据用什么数据库存储好呢? -
柏砌石淋: 用什么数据库取决于几个 条件:1、数据库是否支持你的嵌入式平台2、数据库API能否支持你的应用软件的开发环境3、数据库功能、性能、对资源的要求是否满足你的要求 基于这几个条件,SQLLite应该能够满足要求,而且它也是目前嵌入式平台普遍使用的一种(包括Android系统).Birkeley DB应该也可以,Firebird就不知道了.txt、ini用文件方式访问也可以,accesss应该不行.

冷水江市17510443765: 小数据库有哪些 -
柏砌石淋: Access,MSDE 2000,Embedded Firebird,SQLite等都是可以免费再分发(free redistributable)的数据库.相比而言,MSDE 2000 显著缺点是需要安装,最大优点是和服务器端的 SQL Server 编程模型一致,开发便利.Access的显著缺点是功能...

冷水江市17510443765: 什么是 SQLITE 数据库 -
柏砌石淋: SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟...

冷水江市17510443765: 什么是数据库?有几种类型?分别用于什么地方? -
柏砌石淋: 简单的说就是存放东西的仓库,有SQL,access等等.

冷水江市17510443765: android开发中常用的数据库是 -
柏砌石淋: 如果是本地数据的需求用SQlite,如果像登陆有用验证或者网络间共享数据的话,就需要调用WebService与后台服务器数据交互,这两种数据是没有联系的.一个是本地数据库,一个是服务器端数据库.本地用数据库就是SQlite,别的不太可能,终端没有那么高的性能,再说甲骨文公司也没出手机端oracle啊.如果你的数据是已知的,静态的,没有太多的变化,满可以在本地SQlite中存储、读取.这样不会因网络问题而降低效率和成功率.如果数据未知、有实时的变化或者有与其他用户交互、共享的数据必然需要后台服务器数据.

冷水江市17510443765: 嵌入式实时数据库有哪些,各有什么特点? -
柏砌石淋: 看看SQLite,这个比较小,也还不错.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网