ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ALTIBASE内存数据库性能

ALTIBASE内存数据库性能

原创 Linux操作系统 作者:tom_111 时间:2008-04-22 23:27:08 0 删除 编辑
TPC-H 性能

以前内存 DBMS 的用途只不过是用于在通信领域中需要高速处理的简单事务,但最近其应用扩大到计费、用户管理等复杂的应用程序中。

现在其他内存 DBMS 还只倾向于处理简单语句,但 Altibase 更上一层楼,不仅支持复杂语句的处理,其处理性能也非常优异。 TPC_H 是测试复杂 SQL 语句处理性能的一个国际标准。不难看出 Altibase 对 TPC-H 的测试性能优异。

   
TPC-H 性能比较图:Altibase 3 vs 基于磁盘的DBMS


333333.gif


NO. Query 特点  
Q 1 包含 600 万条 index scan, 8 个 aggregation 运算 (SUM, AVG, COUNT),
2 columns group by, 2 columns order by

Q 2 5 join(20万, 1万, 80万, 25, 5) in outer query, 4 join(80万, 1万, 25, 5) in subquery,
4 columns order by, outer column reference (join predicate)

Q 3 3 join(15万, 150万, 600万), sum(expression), 3 columns group by,
2 columns order by, limit

Q 4 count(*), 1 column group by, 1 column order by, exists subquery(600 万 ),
outer column reference

Q 5 6 join(15万, 150万, 600万, 1万, 25, 5), sum(expression), 1 column group by,
1 column order by

Q 6 sum(expression), 对 600 万条的 index scan

Q 7 inline view, 6 join(1万, 600万, 150万, 15万, 25, 25), AND/OR 混合的 predicates,
3 columns group by, 3 columns order by, SUM

Q 8 8 join(20万, 1万, 600万, 150万, 15万, 25, 25, 5), inline view, 1 column group by,
1 column order by, aggregation

Q 9 star query, 6 join(20万, 1万, 600万, 80万, 150万, 25), inline view,
2 columns group by, 2 columns order by, like predicate

Q 10 4 join(15万, 150万, 600万, 25), 7 column group by, 1 column order by, aggregation, limit

Q 11 3 join(80万, 1万, 25) in outer query, 3 join(80万, 1万, 25) in subquery,
1 column group by, having, 1 column order by, aggregation

Q 12 2 join(150万, 600万), 1 column group by, 1 column order by, aggregation

Q 13 left outer join(15万, 150万), inline view, 1 column group by, 2 column order by,
like predicate, aggregation

Q 14 2 join(600万, 20万), aggregation, many expression in target

Q 15 create view => inline view, subquery, 1 column order by, aggregation

Q 16 2 join(80万, 20万), in predicates, like predicate, 3 columns group by,
4 columns order by, count(distinct), subquery

Q 17 2 join(600万, 20万), subquery(600 万 ), outer column reference (join predicate),
aggregation

Q 18 3 join(15万, 150万, 600万), subquery(600万), 5 columns group by, having,
2 columns order by, aggregation, limit

Q 19 使用复杂 predicate ( 使用多 AND, OR 算符 , in predicates),
2 join(600 万 ,20 万 ), aggregation

Q 20 2 join, 多 subquery, outer column reference, 1 column order by, ggregation

Q 21 4 join(1万, 600万, 150万, 25), exists/not exists subquery(600万),
outer column reference, 1 column group by, 2 columns order by

Q 22 使用复杂 predicate (in predicate, substring, not exists subquery),
1 column group by, 1 column order by, aggregation


简单语句性能

关于数据库基本运算,Altibase 的性能如下。


项目 Throughput (TPS)  
Select Minimum 6,000 ~ Maximum 20,000  
Insert Minimum 5,000 ~ Maximum 11,000  
Update Minimum 5,000 ~ Maximum 13,000
Delete Minimum 5,000 ~ Maximum 12,000

性能测试设备 : Sun E3500 4CPU X 400MHz 1G Memory
性能测试程序的方式 : Client-Server 方式
Table 区 : 内存
性能可扩展性

随着 Client 数的增加 Altibase 的负载可伸缩性更为突出。可以看出,随着 Client 数的增加,吞吐量稳定增加,当 Client 数达到 CPU 数的 2.5 倍以上时,下降幅度也不明显。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10954452/viewspace-606847/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-02-03

  • 博文量
    61
  • 访问量
    81174