论坛首页 综合技术论坛

讨论一下桌面型(嵌入式)数据库

浏览 3837 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-05  
一些应用程序发布时会自带一个数据库,有用ACCESS的,有用HSQLDB的,或者BerkeleyDB、SQLite等等
首先请为这种类型的数据库应用正名,我觉得叫桌面型数据库或者嵌入式数据库都不错,只不过嵌入式数据库容易联系到嵌入式系统应用那里

最近用JAVA做一个小东西,在评估数据库,希望的功能是能运行在应用程序的JVM里,同时有WIN和LINUX下的版本,表结构不容易被看到,性能够好
在这里把小结一下我最近的评估结果,抛砖引玉:
ACCESS、BerkeleyDB和SQLite属于文件型数据库,单一一个数据文件,
可能BerkeleyDB的性能要好些,数据库引擎只有几百K,但据说商业应用不免费?不支持JDBC,本身提供JAVA API存取数据
ACCESS没有免费的TYPE-4 JDBC驱动,在LINUX下有问题
SQLite的数据文件太容易破解,数据库引擎只有几百K

Firebird:前身是InterBase,最有希望,可惜嵌入式版本不支持JAVA

Derby: 前身是Cloudscape,还不错,JAVA实现

HSQLDB:好象比较常用,但数据不能加密

H2:JAVA实现,最吓人的是它网站上的一个性能图表,居然比Derby和HSQLDB高出来一大截,请有经验的来评论一下

杂七杂八,欢迎拍砖
   发表时间:2007-03-05  
H2支持 File Encryption

File Encryption

The database files can be encrypted using two different algorithms: AES-128 and XTEA (using 32 rounds). The reasons for supporting XTEA is performance (XTEA is about twice as fast as AES) and to have an alternative algorithm if AES is suddenly broken.

0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics