免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2716 | 回复: 8
打印 上一主题 下一主题

有人对比过纯rpg程序和sql语句的性能吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-19 14:26 |只看该作者 |倒序浏览
比如处理百万条记录:
1,sql:select sum(a1) from tablename where ………
2,rpg:使用read,读一行数据加一次。

论坛徽章:
0
2 [报告]
发表于 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倍 具体没有测试过,

论坛徽章:
0
3 [报告]
发表于 2006-05-19 15:33 |只看该作者
谢谢了,如果这样说就有数了,如果真这样就没白学一次啊:)
ps:下周去做个试验,回头对比一下(不过我的rpg可能很憋足啊)。

[ 本帖最后由 chenzhy 于 2006-5-19 15:48 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-05-19 15:51 |只看该作者
RPG采用的是数据库Direct I/O技术,执行效率当然远远比SQL高,如果使用SQLRPG,AS400服务器性能要有一定的要求。

具体比例,我也不清楚,可以写个简单程序测试一下,就可以感觉出来效率的。

论坛徽章:
0
5 [报告]
发表于 2006-05-19 19:11 |只看该作者
没测试过,不过据传说......传说哈

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

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

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

再就是我感觉RPG维护和排错都不难,SQL就不好说了,毕竟是后妈养的孩子~~~~

论坛徽章:
0
6 [报告]
发表于 2006-05-20 10:18 |只看该作者
用RPG和SQL试过插入100000条数据,感觉简直是天壤之别!!!

论坛徽章:
0
7 [报告]
发表于 2006-05-20 11:15 |只看该作者
原帖由 riancy1106 于 2006-5-20 10:18 发表
用RPG和SQL试过插入100000条数据,感觉简直是天壤之别!!!

能说说差距多大吗

论坛徽章:
0
8 [报告]
发表于 2006-05-22 08:41 |只看该作者

举个例子

V5R2版本
  根据本人的经验,如果是批量插入,即 insert into ... select ...,是sqlrpg 快一些;如果是其他的操作,还是rgple快的多。举个例子:
   有表A,B大约15万条记录,如果 SELECT * FROM A  WHERE  . IN ( SELECT .. FROM B WHERE ..) ,执行起来可能需要几个小时,但如果使用rpg,最慢也只需几分钟即可。

论坛徽章:
0
9 [报告]
发表于 2006-05-23 11:26 |只看该作者
最近做了一个程序,本来是用qry 跑的,400下 QRY跑的速度应该和 SQL 差不多吧,
把它改成用RPG来跑出一个report , 明显感觉RPG 比QRY要快好多.
具体快多少没去算,呵呵 ... 反正一个跑完了另外一个还在刷.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP