SAP HANA并行编程

本文探讨了SAP HANA并行编程的重要性,如何在SAP HANA中实现并行处理,以及如何通过遵循特定规则来最大化数据库的并行性能。关键规则包括确保存储过程为只读,以及保持SQL语句之间的独立性。通过实例说明,即便在处理同一表时,通过设计独立的操作,SAP HANA能够自动实现并行计算,从而提高计算效率。
摘要由CSDN通过智能技术生成

并行对于现代的大数据的处理平台是极其关键的,同样的,SAP HANA亦不例外,从某种程度上来说,正是无所不用其极的并行及其基于内存的计算模式使得SAP HANA的计算性能达到现象级。

相对于Hadoop,在SAP HANA中实现并行编程是比较容易的,SAP HANA的并行对Developer来说是透明的,只需遵循一定的规则,数据库会自动的实现并行。

其中有两条规则至关重要:

1. store procedure须是read only的,即不能有增删改查的语句

2. 各语句之间要尽量的相互独立

举个简单例子:

DROP PROCEDURE proc_parall;
CREATE PROCEDURE proc_parall
LANGUAGE READS SQL DATA AS
BEGIN
     tmp1 = SELECT DAY, COUNT(*) AS NUM FROM day_table GROUP BY DAY;

    tmp2 = SELECT DAY, COUNT(*) AS NUM FROM other_table GROUP BY DAY;
    SELECT TOP 10 * FROM :tmp1;
    SELECT TOP 10 * FROM :tmp2;
END;


在上例中tmp1, tmp2由于用到的表是不同的,因此编译器会将这两个语句并行,当然,为了更显示的表示上述语句的独立性,可以将上述store procedure写成两个,即:

DROP PROCEDURE part1;
CREATE PROCEDURE part1
LANGUAGE READS SQL DATA
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值