这里比较四个内存数据库系统情况,分别是Timesten、AltiBase、ExtremeDB、CacheDB(自研),需要说明的是,这是这段时间的粗略感性认识(并没有经过一段时间的使用,是换不来理性的客观认识)
一、市场与技术支持比较
项目 |
市场及应用领域比较 |
排行 |
Timesten |
全球化,领域全面,金融领域有应用。 |
2 |
AltiBase |
韩国及东南亚,分布较广,电信市场为主体 |
4 |
Extreme |
全球化,领域全面,在国内的金融领域有大商所撮合系统、国际有印度证券风控系统 |
1 |
CacheDB |
集中在电信、广电、监控领域。… |
3 |
项目 |
金融领域和电信领域对数据库的要求特性比较 |
金融领域 |
数据的复杂度和量很高很大。传统应用对数据访问性能要求不高,近年来对性能要求在提高 |
电信领域 |
数据的复杂度较低,量很大,对数据访问性能要求一直都很高。 |
项目 |
市场及应用领域比较 |
排行 |
Timesten |
市场老大,不见得会强力支持。 |
3 |
AltiBase |
中国区的技术支持力量薄弱。 |
4 |
Extreme |
感觉会提供更好的支持。 |
2 |
CacheDB |
… … |
1 |
二、数据库集成特性比较
项目 |
耦合特性比较 |
排行 |
Timesten |
松耦合(独立的不同进程),可采用共享内存直连和CS两种模式进行访问。 |
3 |
AltiBase |
松耦合(独立的不同进程),可采用共享内存直连和CS两种模式进行访问。 |
2 |
Extreme |
紧耦合(作为一个库嵌入应用进程),可通过共享内存进行不同应用间的数据共享。 |
4 |
CacheDB |
既支持紧耦合模式(小容量,作为一个库嵌入应用进程)、也支持松耦合模式(大容量,独立的不同进程,采用CS模式进行访问) |
1 |
项目 |
接口特性比较 |
排行 |
Timesten |
JDBC/ODBC/OCI,支持SQL交互 |
4 |
AltiBase |
JDBC/ODBC/ACI,XDB支持API,支持SQL交互 |
3 |
Extreme |
API,支持SQL交互 |
2 |
CacheDB |
API,支持SQL交互 |
1 |
项目 |
系统复杂度 |
排行 |
Timesten |
难管理 |
4 |
AltiBase |
较易管理 |
2 |
Extreme |
易管理 |
1 |
CacheDB |
易管理 |
1 |
三、数据库通用特性比较
项目 |
表特性比较 |
排行 |
Timesten |
行表; |
2 |
AltiBase |
行表 |
2 |
Extreme |
行表、列表,还可并存 |
1 |
CacheDB |
行表 |
3 |
项目 |
索引特性比较 |
排行 |
Timesten |
T树、散列(静态,可通过语句动态调整),主/外键 |
2 </ |