文档章节

嵌入式数据库调研

刘春辉
 刘春辉
发布于 2015/08/16 23:52
字数 884
阅读 118
收藏 4

嵌入式数据库概念:

嵌入式数据库系统是指支持移动计算或某种特定计算模式的数据库管理系统,他通常与操作系统和具体应用集成在一起,运行在智能型嵌入式设备或移动设备上。由于嵌入式数据库总是与移动计算相结合,所以嵌入数据库通常也称为嵌入式移动数据库。

嵌入式数据库种类:

1.progress:


2.SQLite:http://www.sqlite.org/


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

2. 支持大部分SQL92

3. 一个完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同机器上面使用,最大到2T,字符和BLOB的支持仅限制于可用内存

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

5. 源代码开放,代码95%有较好的注释,简单易用的API。官方带有TCL的编译版本。

SQLite执行速度快,http://www.ituring.com.cn/article/44112


3.Empress(商业数据库):


4.Berkeley DB的特点如下:

1、嵌入式,无需安装配置。
2、为多种编程语言提供了API接口,其中包括C、C++、Java、Perl、Tcl、Python和PHP等等。
3、轻便灵活。它可以运行于几乎所有的UNIX和Linux系统及其变种系统、Windows操作系统以及多种嵌入式实时操作系统之下。
4、可伸缩。它的Database library才几百KB大小,但它能够管理规模高达256TB的数据库。它支持高并发度,成千上万个用户可同时操纵同一个数据库。


5.Firebird的嵌入版有如下特色:

1、数据库文件与Firebird网络版本完全兼容,差别仅在于连接方式不同,可以实现零成本迁移。
2、数据库文件仅受操作系统的限制,且支持将一个数据库分割成不同文件,突破了操作系统最大文件的限制,提高了IO吞吐量。
3、完全支持SQL92标准,支持大部分SQL-99标准功能。
4、丰富的开发工具支持,绝大部分基于Interbase的组件,可以直接使用于Firebird。
5、支持事务、存储过程、触发器等关系数据库的所有特性。
6、可自己编写扩展函数(UDF)。

嵌入式数据库特性对比
产品名称      SQLite        Berkeley DB          Firebird
当前版本:     3.3.8、         4.5.20、            2.0
速度:        最快、          快、              
稳定性:       好、           好、              
数据库容量:    2TB、         256TB、             64TB
SQL支持:    大部份SQL- 92、     不支持、       完全SQL-92与大部份SQL-99
Win32平台下最小体积: 374KB、     840KB、             3.68MB
数据操纵:    SQL、         仅应用程序接口、          SQL

开发接口:C, C++, PHP, Java, Delphi, Python .net(有些是第三方厂商开发的)

从 以上对比中,我们可以看到,最短小精悍的是SQLite,它的性能也是最高的,Berkeley DB比较特殊,因为它不是用SQL语言来操纵数据的,Firebird嵌入版的体积对比之下显得稍大了些,但它对关系数据库特性的支持是最好的,如果要考 虑到今后或许要将数据库升级成网络版本,就要选Firebird了。


相关链接:

http://www.360doc.com/content/11/0321/10/59141_103107315.shtml




本文转载自:http://www.360doc.com/content/11/0321/10/59141_103107315.shtml

共有 人打赏支持
刘春辉
粉丝 4
博文 18
码字总数 5952
作品 0
淄博
程序员
One$DB

Daffodil DB Java嵌入式数据库是一个独立平台且功能丰富的Java关系数据库管理系统。能提供多级连接是针对嵌入式的Java应用程序而设计。Daffodil DB嵌入式数据库可以在Java程序内直接集成,并...

匿名
2008/09/11
467
0
APL 解释器--NARS2000

第一个 NARS (Nested Arrays Research System) 嵌入式数组调研系统在 1980s 早期已经被设计并且实现了,作为新理念的 APL 解决方案,主要是嵌入式数组。四分之一个世纪之后,我们重新来尝试 ...

叶秀兰
2014/10/22
309
0
H2的网友评论

H2是一个短小精干的嵌入式数据库引擎,下图是常见几个嵌入式数据库的性能比较: 主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集...

红薯
2009/12/11
1K
10
H2 数据库引擎 1.3.162 发布

H2 嵌入式数据库引擎发布 1.3.162 版本,该版本提升了对其他数据库的兼容性,更快的创建基于 Lucene 的全文搜索索引。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快...

红薯
2011/11/27
841
0
InnoBase 公司发布嵌入式的 InnoDB 引擎

在 MySQL Conference and Expo 会议中, Innobase公司推出了其最新的产品 —— 嵌入式InnoDB。 该产品主要为应用软件开发商,设备制造商和独立软件开发商所提供,嵌入式InnoDB的提供所有高性...

红薯
2009/04/22
409
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 到底谁是小公猫……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Trivium的单曲《Throes Of Perdition》 《Throes Of Perdition》- Trivium 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁:...

小小编辑
今天
187
4
基础选择器

注意:本教程参考自网上流传的李兴华老师的jquery开发框架视频,但是苦于没有相应的配套笔记,由我本人做了相应的整理. 本次学习的内容 学习jquery提供的各种选择器的使用,掌握了jquery选择...

江戸川
今天
1
0
Spring中static变量不能@value注入的原因

今天本想使用@Value的方式使类中的变量获得yml文件中的配置值,然而一直失败,获得的一直为null。 类似于这样写的。 public class RedisShardedPool { private static ShardedJedisPool pool...

钟然千落
今天
2
0
CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
2
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部