Chinaunix

标题: 有人对比过纯rpg程序和sql语句的性能吗? [打印本页]

作者: chenzhy    时间: 2006-05-19 14:26
标题: 有人对比过纯rpg程序和sql语句的性能吗?
比如处理百万条记录:
1,sql:select sum(a1) from tablename where ………
2,rpg:使用read,读一行数据加一次。
作者: yhp    时间: 2006-05-19 14:54
原帖由 chenzhy 于 2006-5-19 14:26 发表
比如处理百万条记录:
1,sql:select sum(a1) from tablename where ………
2,rpg:使用read,读一行数据加一次。



我记忆中IBM的介绍好像rpg比SQL快3-20倍 具体没有测试过,
作者: chenzhy    时间: 2006-05-19 15:33
谢谢了,如果这样说就有数了,如果真这样就没白学一次啊:)
ps:下周去做个试验,回头对比一下(不过我的rpg可能很憋足啊)。

[ 本帖最后由 chenzhy 于 2006-5-19 15:48 编辑 ]
作者: qingzhou    时间: 2006-05-19 15:51
RPG采用的是数据库Direct I/O技术,执行效率当然远远比SQL高,如果使用SQLRPG,AS400服务器性能要有一定的要求。

具体比例,我也不清楚,可以写个简单程序测试一下,就可以感觉出来效率的。
作者: xuguopeng    时间: 2006-05-19 19:11
没测试过,不过据传说......传说哈

旧版本的系统RPG至少比SQL快10倍.

V5版本后,SQL有可能比RPG快点(非常有限),不过SQL对系统资源的要求更高.

也就是说如果运行一个RPG,可能占用CPU 20%,但用SQL可能就要占用90%......

再就是我感觉RPG维护和排错都不难,SQL就不好说了,毕竟是后妈养的孩子~~~~
作者: riancy1106    时间: 2006-05-20 10:18
用RPG和SQL试过插入100000条数据,感觉简直是天壤之别!!!
作者: sunokla    时间: 2006-05-20 11:15
原帖由 riancy1106 于 2006-5-20 10:18 发表
用RPG和SQL试过插入100000条数据,感觉简直是天壤之别!!!

能说说差距多大吗
作者: dragon111    时间: 2006-05-22 08:41
标题: 举个例子
V5R2版本
  根据本人的经验,如果是批量插入,即 insert into ... select ...,是sqlrpg 快一些;如果是其他的操作,还是rgple快的多。举个例子:
   有表A,B大约15万条记录,如果 SELECT * FROM A  WHERE  . IN ( SELECT .. FROM B WHERE ..) ,执行起来可能需要几个小时,但如果使用rpg,最慢也只需几分钟即可。
作者: sa_hata    时间: 2006-05-23 11:26
最近做了一个程序,本来是用qry 跑的,400下 QRY跑的速度应该和 SQL 差不多吧,
把它改成用RPG来跑出一个report , 明显感觉RPG 比QRY要快好多.
具体快多少没去算,呵呵 ... 反正一个跑完了另外一个还在刷.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2