几种轻量级的数据库对比

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Access、SQLite、HSQLDB、Sybase、MySQL、DB4O
一、Access
数据类型有些另类,而且密码太容易被攻破,性能不高,只能用在Windows程序上。

一般说来,单个表不超过10万少条记录为好,整个数据库不超过100M 为好。

ACCESS对数据库容量限制为2G,但超过100M后性能便
会有很大折扣。

二、HSQLDB
支持csv,配置分发容易,大数据量情况下性能不佳,这和sql执行效率无关,性能瓶颈在硬盘文件上,毕竟由于hsqldb没有在数
据文件存储上花时间,只是挂个csv。

只能用于Java程序中。

三、firebird
数据文件是单一,部署、分发相对简单;用embedded方式,只需要把icudt30.dll、icuin30.dll、icuuc30.dll、
jaybird21.dll、fbembed.dll五个文件和目录intl(里面有两个文件,是处理字符集的)放在程序启动目录就行了;中文支持的不错
,但是要在建库的时候使用GB_2312字符集。

有.NET、C++、Java多个Binding。

四、Sybase asa
数据能加密,性能不错,需要付费。

五、derby
性能和易用性都不错,但embedded版本完全没有数据认证,导致谁都可以打开数据库执行sql语句,而且数据库是以一个目录存
储的。

只能用于Java程序中。

六、sqllite
官方发行版本不支持数据加密,另外,对中文,尤其是用中文order by 的时候时常错误;还有就是完全没有用户认证;不过执行
效率不错。

几乎稍微流行点的编程语言都有相应的Binding。

七、mysql
虽然mysql也可以不通过安装,直接拷贝就能使用,但是距离embedded 还差一块。

八、DB4O
面向对象的数据库,使用DB4O无需ORM工具就可以直接进行对象存储。

支持Java和.Net平台。

可以自定义数据加密算法,性能优
良,单文件。

虽然也支持Server模式,但最适合用于Embedded。

相关文档
最新文档