DBMNG数据库管理与应用

科学是实事求是的学问,来不得半点虚假。
当前位置:首页 > SQLite > 常见问题

关于SQLite 与 FireBird 利弊分析

经查阅网上资料: 

一、关于数据库简介: 
SQLite    主页:http://www.sqlite.org 
SQLite诞生于2000年5月,这几年增长势头迅猛无比,目前版本是3.3.8。 

SQLite的特点如下: 

1、无需安装配置,应用程序只需携带一个动态链接库。 

2、非常小巧,For Windows 3.3.8版本的DLL文件才374KB。 

3、ACID事务支持,ACID即原子性、一致性、隔离性、和持久性(Atomic、Consistent、Isolated、和 Durable)。 

4、数据库文件可以在不同字节顺序的机器间自由的共享,比如可以直接从Windows移植到Linux或MAC。 

5、支持数据库大小至2TB。 

6、sqlite无疑是最小的一个,单文件程序,只有400k,而它生成的数据库文件也是单文件。它支持大部份SQL92标准,不过遗憾的是不支持外键与存储过程 

Firebird 嵌入服务器版(Embedded Server)   主页:http://www.firebirdsql.org 
从Interbase开源衍生出的Firebird,充满了勃勃生机。虽然它的体积比前辈Interbase缩小了几十倍,但功能并无阉割。为了体现Firebird短小精悍的特色,开发小组在增加了超级服务器版本之后,又增加了嵌入版本,最新版本为2.0。 

Firebird的嵌入版有如下特色: 

1、数据库文件与Firebird网络版本完全兼容,差别仅在于连接方式不同,可以实现零成本迁移。 
2、数据库文件仅受操作系统的限制,且支持将一个数据库分割成不同文件,突破了操作系统最大文件的限制,提高了IO吞吐量。 
3、完全支持SQL92标准,支持大部分SQL-99标准功能。 
4、丰富的开发工具支持,绝大部分基于Interbase的组件,可以直接使用于Firebird。 
5、支持事务、存储过程、触发器等关系数据库的所有特性。 
6、可自己编写扩展函数(UDF)。 
7、firebird其实并不是纯粹的嵌入式数据库,embed版只是其众多版本中的一个。不过做的也很小,把几个dll加起来才不到5M,但是它支持绝大部份SQL92与SQL99标准 

二、sqlite和FB比,关于损坏问题: 
1:突然停电或系统突然重启动导至数据损坏。sqlite对这方面很大程度上避免这个问题方面做得比较好。 
2:加密功能,不用担心数据被别人复制到别的地方打开。而FB只要能复制到别的地方,随便可以打开。 
3:频烦的插入删除,更新数据,不会导至数据数据库很快增长。FB数据库快速度增长是容易导至数据库损坏的原因。 

这三个问题,是导至一个软件是否长期使用时的可靠性问题。 
我使用了各种办法想让sqlite数据库出现损坏(在操作数据库时用突然断电,强制杀死进程,重新启动等等),都没有办到。而FB这样折腾一会数据库文件准坏,且无法修复。 

三、sqlite和FB比,关于性能问题: 
http://www.jbxue.com/db/6334.html
本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号