posts - 311, comments - 0, trackbacks - 0, articles - 0
  开发者Cpp博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

(搬运工)常用内存数据库介绍(五)

Posted on 2012-07-20 16:56 点点滴滴 阅读(595) 评论(0)  编辑 收藏 引用 所属分类: 10 服务器

5.内存数据库之比较

上述内存数据库,首先由于License限制,排除了所有的商业数据库产品包括:

 

Alitibase

Oralce Berkelay DB

Oracle TimesTen

eXtrmeDB

 

还包括 Berkelay DB这样的开源,但限制商业使用的数据库。

 

所以比较的重点就是SQLite和H2

 

 

  

 

 

 

方面

具体要求

必要条件

SQLite

H2

License

是否收费

 

免费使用

免费使用

是否开源

 

开源

开源

是否有技术支持

 

主要是社区支持,如果需要专业支持需要购买

主要是社区支持,如果需要专业支持需要购买

商业目的的分发版本是否仍要收费

是

免费

免费

其他

 

 

 

性能

数据容量支持100000条以上记录

是

支持

支持

并发查询处理能力

 

SQLite在并发(包括多进程和多线程)读写方面的性能一直不太理想。数据库可能会被写操作独占,从而导致其它读写操作阻塞或出错。

并发性较好(在模拟器中有使用,支持50个并发查询没问题)

查询速度

是

 

数据量少的情况非常好

修改速度

是

 

 

平台支持

32/64位

 

全部支持

全部支持(需java平台支持)

Linux/window/UNIX/mobile

 

支持Linux/Mac OS/Windows

全部支持(需java平台支持)

运行方式支持

支持嵌入式

 

支持

支持

支持独立运行

 

不支持

支持

连接方式支持

支持ODBC

 

不支持

支持

支持JDBC

 

必须通过第三方的JDBC驱动

支持

支持内存访问

 

通过c接口(专用API)

通过JDBC,不支持API访问

支持网络访问

 

不支持

支持

SQL支持

支持SQL

是

支持

支持

支持Index,Trigger,

Constrains,Views

 

支持,有资料说其不支持外键约束。

支持

管理界面

支持管理界面

 

支持CLI

支持Web界面的管理控制台

管理界面友好程度

 

较差

较好