首页 > SAP > HANA > SAP–HANA–vs–Sybase–ASE–In-Memory–Database
2019
08-27

SAP–HANA–vs–Sybase–ASE–In-Memory–Database

大家都在讨论SAP HANA在OLAP领域性能有多强,我这里做了一个ASE IMDB与SAP HANA Row
Storage的TPCC对比测试。以下是测试过程和结果:

测试工具
TPCC是一个标准的测试流程,它以一个大型商品批发商为原型模拟了一个比较复杂并具有代表意义的OLTP应用环境,其中的操作包括:

New-Order,Payment, Query Order-Status, Delivery,
Stock-Level,共涉及到9张表。
本次测试使用的是一个开源的项目BenchmarkSQL,可以从这里下到:<img src="/oldimg/50/https://www.ut163.com/wp-content/uploads/2019/08/20190827124636-86.jpg" alt="SAPHANAvsSybaseASEIn-MemoryDatabase” />

说明:
1。条件所限,ASE IMDB/SAP HANA/ASE disk-based db都是在4Cores/8G
Ram的虚拟机上测得的
2。SAP HANA 的savepoint interval是默认值5分钟。从测试情况看,savepoint
interval大于3分钟后,对测试结果的影响最小
3。ASE Disk-Based DB的测试结果受到checkpoint的影响非常大。如果关闭trunc log on
checkpoint,此时checkpoint间隔受recovery interval in
minutes参数控制。1200的测试结果是在关闭trunc log on checkpoint且recovery interval
in minutes保持默认的情况下测得的。当关闭trunc log on checkpoint,且将recovery
interval in
minutes调整到非常大的数值时,相当于关闭checkpoint,此时磁盘数据库的tpmC接近2000,且较为稳定。
4。ASE Disk-Based DB的device: dsync=off, directio=on, delayed
commit没有打开。
5。在@天下无仓
和@aspirin18的帮助下,使用了ASE15.7最新的JDBC驱动jconn4.jar,的确很给力,性能较jconn3.jar提高很多.

6。另外发现,ASE15.7的jdbc在批量数据插入时,将ENABLE_BULK_LOAD属性设置为“BCP”,将会极大提高入库效率。而老版本驱动将ENABLE_BULK_LOAD属性设置为”true”可以提高性能,新老jdbc驱动有些不兼容。

7。说到durability,我觉得HANA和其它disk based db没啥区别,都是log ahead
write。因此使用SSD将会极大提高其性能。

不管如何,在没有经过认证的硬件平台上(4core/8G Ram的一台虚拟机),没有SSD盘,没有任何调优,SAP HANA
Row Storage以接近ASE IMDB性能完成了ASE磁盘数据库同样的工作,且tpmC是ASE磁盘数据库的10倍。虽然ASE
IMDB速度略快于SAP HANA,但无法保证数据的持久性。

最后编辑:
作者:yangsen
本站为个人博客网站,全由我个人维护,我从事SAP开发13年,其它ERP开发7年,基本都是零售行业。本站记录工作学习的过程, 有SAP相关询问专、兼职工作可随时联系我。 有网站相关的问题可直接在文章下方留言,或者联系我。 邮件:yan252@163.com给我。 QQ:415402519

留下一个回复

你的email不会被公开。