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/,如需转载,请注明出处,否则将追究法律责任。