文章分类

站点统计

  • 分类总数: 13 个
  • 文章总数: 145 篇
  • 评论总数: 47 条
  • 附件总数: 59 个
  • 建站日期: 2008-08-18
  • 访问总数: 472871 人次
  • RSS订阅: 文章|评论

Access、HSQLDB、Firebird、Sybase、Derby、SQLite、MySQL及DB4O客户端Embedded数据库比较

Admin 于 2008-10-12 16:30:23 发表其它

订阅: http://www.kaiyuan8.org/Feed/Article_116.aspx
引用: 点这里获取地址 (UTF-8)
在.NET中使用Berkeley DB < Access、HSQLDB、Firebird、Sybase、Derby、SQLite、MySQL及DB4O客户端Embedded数据库比较 > 轻量级 Web 服务器

一、Access
    数据类型有些另类,而且密码太容易被攻破,性能不高,只能用在Windows程序上。
二、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。

    此外还有VistaDB、BerkeleyDB之类可以选择。

幽侠儿

2008-11-17 14:57:13
上面几种数据库均尝试过,在真正的商业应用,建议考虑Sybase ASA数据库,自带的加密同步功能,可以让程序非常方便与后台DB作同步,而且维护起来也非常方便(作为ISV,分发下去的程序如果老出问题,会让项目组死掉)。当然作为单机版数据库来讲,它的效率也是最高的,毕竟是本地binary。 如果是写一些测试程序,用一些开源的比较合适,免费嘛!

重点

2009-07-31 10:21:40
重点的就点了个到,要知道BerkeleyDB可是嵌入式数据库里的王者。
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)
Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 开源吧!. All rights reserved.

粤ICP备07500939号