首页 > 编程知识 正文

嵌入式文档数据库,嵌入式参数数据库

时间:2023-05-06 17:06:47 阅读:152024 作者:4189

2.1 Berkeley DB

技术特点:

1. Berkeley DB是一个开源嵌入式数据库管理系统,为APP应用提供高性能数据管理服务。 APP应用程序程序员只需调用简单的API,就可以完成数据的访问和管理。 (不使用SQL语言)

2. Berkeley DB为许多编程语言提供了实用的API接口,包括c、c、Java、Perl、Tcl、Python和PHP。 所有与数据库相关的操作都由Berkeley DB函数库统一执行。

3. Berkeley DB轻便灵活,几乎可以在所有UNIX和Linux系统及其变种系统、Windows操作系统和许多嵌入式实时操作系统下运行。 Berkeley DB链接到APP应用程序,并且最终用户通常完全不知道数据库系统的存在。

4. Berkeley DB是可伸缩的,这在很多方面都有体现。 虽然Database library本身在小于300KB的文本区域上进行了优化,但它最多可以管理256TB的数据库。 它支持高并发性,允许成千上万的用户同时操作同一数据库。 Berkeley DB可以在足够小的占地空间内运行严格限制的嵌入式系统。

Berkeley DB在嵌入式APP中优于关系数据库和面向对象数据库有两个原因:

)1)由于数据库库与APP应用程序在同一地址空间中运行,因此数据库操作不需要进程间的通信。 用于在一台机器的不同进程之间或网络中的不同机器之间进行进程通信的开销远大于函数调用的开销

)2)由于Berkeley DB的所有操作都使用一组API接口,因此不需要分析某种查询语言或生成执行计划,大大提高了执行效率。

2.2 SQLite

轻量级数据库SQLite的主要特征:

1 .不需要支持事件、配置、安装或管理员

支持大部分SQL92

3 .完整的数据库存储在磁盘上的文件中,同一数据库文件可以在不同的计算机上使用。 最多支持2T的数据库,字符和BLOB支持仅限于可用内存。

4 .整个系统代码少于3万行,内存使用量(gcc )少于250KB,大多数APP应用比目前常见的客户端/服务端数据库快,没有其他依赖性

5 .源代码开放,95%的代码有好的评论,便于使用的API。 官方带TCL的编译版。

2.1 Berkeley DB

技术特点:

1. Berkeley DB是一个开源嵌入式数据库管理系统,为APP应用提供高性能数据管理服务。 APP应用程序程序员只需调用简单的API,就可以完成数据的访问和管理。 (不使用SQL语言)

2. Berkeley DB为许多编程语言提供了实用的API接口,包括c、c、Java、Perl、Tcl、Python和PHP。 所有与数据库相关的操作都由Berkeley DB函数库统一执行。

3. Berkeley DB轻便灵活,几乎可以在所有UNIX和Linux系统及其变种系统、Windows操作系统和许多嵌入式实时操作系统下运行。 Berkeley DB链接到APP应用程序,并且最终用户通常完全不知道数据库系统的存在。

4. Berkeley DB是可伸缩的,这在很多方面都有体现。 虽然Database library本身在小于300KB的文本区域上进行了优化,但它最多可以管理256TB的数据库。 它支持高并发性,允许成千上万的用户同时操作同一数据库。 Berkeley DB可以在足够小的占地空间内运行严格限制的嵌入式系统。

Berkeley DB在嵌入式APP中优于关系数据库和面向对象数据库有两个原因:

)1)由于数据库库与APP应用程序在同一地址空间中运行,因此数据库操作不需要进程间的通信。 用于在一台机器的不同进程之间或网络中的不同机器之间进行进程通信的开销远大于函数调用的开销

)2)由于Berkeley DB的所有操作都使用一组API接口,因此不需要分析某种查询语言或生成执行计划,大大提高了执行效率。

2.2 SQLite

轻量级数据库SQLite的主要特征:

1 .不需要支持事件、配置、安装或管理员

支持大部分SQL92

3 .完整的数据库存储在磁盘上的文件中,同一数据库文件可以在不同的计算机上使用。 最多支持2T的数据库,字符和BLOB支持仅限于可用内存。

4 .整个系统代码少于3万行,内存使用量(gcc )少于250KB,大多数APP应用比目前常见的客户端/服务端数据库快,没有其他依赖性

5 .源代码开放,95%的代码有好的评论,便于使用的API。 官方带TCL的编译版。

2.3商业数据库

开发阶段的特征:

1.APP应用程序和数据库在统一地址空间运行,可以嵌入提高系统稳定性、提高系统效率的程序。

2 .确定的响应时间,Emp

ress 可以使数据的响应时间相对一致,使用者可以设定一个超时限制,如果在规定时间内没有完成插入,修改等操作,系统会报错。

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. 引擎可加载于磁盘和内存

2.4 eXtremeDB

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可以在八十分之一微秒的时间内提取一条记录。2.5 Firebird嵌入服务器版(Embedded Server) 从Interbase开源衍生出的Firebird,充满了勃勃生机。虽然它的体积比前辈Interbase缩小了几十倍,但功能并无阉割。为了体现Firebird短小精悍的特色,开发小组在增加了超级服务器版本之后,又增加了嵌入版本,最新版本为2.0。

Firebird的嵌入版有如下特色:

1、数据库文件与Firebird网络版本完全兼容,差别仅在于连接方式不同,可以实现零成本迁移。

2、数据库文件仅受操作系统的限制,且支持将一个数据库分割成不同文件,突破了操作系统最大文件的限制,提高了IO吞吐量。

3、完全支持SQL92标准,支持大部分SQL-99标准功能。

4、丰富的开发工具支持,绝大部分基于Interbase的组件,可以直接使用于Firebird。

5、支持事务、存储过程、触发器等关系数据库的所有特性。

6、可自己编写扩展函数(UDF)。

2.3 Empress(商业数据库)

开发阶段特点:

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. 引擎可加载于磁盘和内存

2.4 eXtremeDB

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可以在八十分之一微秒的时间内提取一条记录。2.5 Firebird嵌入服务器版(Embedded Server) 从Interbase开源衍生出的Firebird,充满了勃勃生机。虽然它的体积比前辈Interbase缩小了几十倍,但功能并无阉割。为了体现Firebird短小精悍的特色,开发小组在增加了超级服务器版本之后,又增加了嵌入版本,最新版本为2.0。

Firebird的嵌入版有如下特色:

1、数据库文件与Firebird网络版本完全兼容,差别仅在于连接方式不同,可以实现零成本迁移。

2、数据库文件仅受操作系统的限制,且支持将一个数据库分割成不同文件,突破了操作系统最大文件的限制,提高了IO吞吐量。

3、完全支持SQL92标准,支持大部分SQL-99标准功能。

4、丰富的开发工具支持,绝大部分基于Interbase的组件,可以直接使用于Firebird。

5、支持事务、存储过程、触发器等关系数据库的所有特性。

6、可自己编写扩展函数(UDF)。

2.6 mSQL介绍

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

2.6 mSQL介绍

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。