Chinaunix

标题: odbc访问400的效率 [打印本页]

作者: zl1030    时间: 2003-11-27 12:33
标题: odbc访问400的效率
听说用VB作odbc连接到400后,让400执行sql语句效率会很低。这是为什么呢?你们有没有碰到过这种情况? 会不会是CA提供的ODBC驱动不好?还是400没优化?
作者: sunnyliang    时间: 2003-11-27 13:36
标题: odbc访问400的效率
用odbc速度真的很慢。
作者: xuguopeng    时间: 2003-11-27 13:39
标题: odbc访问400的效率
我们那时用PB连的 也是巨慢`````
作者: yeyueming    时间: 2003-11-28 15:49
标题: odbc访问400的效率
OS/400使用的码跟WINDOWS使用的码不一样,需要转换,效率当然很差
作者: dongji    时间: 2003-11-28 20:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: michael9406    时间: 2003-11-29 00:36
标题: odbc访问400的效率
save as .txt file.
作者: stephenxie2003    时间: 2003-12-01 10:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: wildfish    时间: 2003-12-01 13:57
标题: odbc访问400的效率
1.数据量太大了,
2。索引
3。oledb会快一点点,而且你得尝试各种优化sql的方法,我也是很郁闷/////
作者: stephenxie2003    时间: 2003-12-02 10:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: Lantern    时间: 2003-12-02 12:22
标题: odbc访问400的效率
这个问题问到我心坎里咯!我近来也在寻求解决这个麻烦,但我目前的唯一方法是写SQL时,WHERE语句中的字段尽量和文件(PF或LF)的关键字匹配,这样好象会快一点点。

也很希望有些好的配置能加快运算速度,不然在几百万数据中打捞,这个速度非被客户骂S!:((

另外前面有人说WINDOWS的编码和400上编码不同,想请问,这个编码是否包括非汉字,即英文、阿啦拨数字、其他单字节字符?
作者: xuguopeng    时间: 2003-12-02 13:10
标题: odbc访问400的效率
没根据的说,ODBC是把ASSIC码转成EBCDIC码后再到400上处理,然后再以EBCDIC码形式返回结果,再把结果转回ASSIC码。这是我理解的,没具体根据,但是用CLIENT-SERVER方式开发就是慢~~
作者: yinzq2003    时间: 2003-12-03 14:42
标题: odbc访问400的效率
我几年前用ODBC编写领导查询系统,速度巨慢,最后不得不放弃,怕挨骂啊。如果不担心费用问题,可以使用一些工具软件,将as/400的数据实时映向到PC端的SQL Server,再进行加工。速度是上去了。不过价钱也上去了。
作者: yinzq2003    时间: 2003-12-03 14:49
标题: odbc访问400的效率
我几年前用ODBC编写领导查询系统,速度巨慢,最后不得不放弃,怕挨骂啊。如果不担心费用问题,可以使用一些工具软件,将as/400的数据实时映向到PC端的SQL Server,再进行加工。速度是上去了。不过价钱也上去了。
作者: stephenxie2003    时间: 2003-12-03 17:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: wildfish    时间: 2003-12-05 09:35
标题: odbc访问400的效率
呵呵,主要是sql里面要针对索引查,至于你想给领导用,建议还是免了。oledb只是连结的时候速度比odbc快很多,给领导用的,你可以每天用sqlserver自动下载下来,在sqlserver上面查询,这样会快一些,因为领导不需要看当天的数据的。
作者: yooyoom    时间: 2003-12-05 11:59
标题: odbc访问400的效率
用lansa可以解决这个问题



原帖由 "stephenxie2003" 发表:
看来400的DB2与PC的数据库联接是个蛮麻烦的问题吗?
还包括数据库里面的中文问题!

作者: Lantern    时间: 2003-12-05 19:40
标题: odbc访问400的效率
用LANSA/SERVER也可以实现读取数据和程序调用,但必须400上也装有LANSA,而且所用到的文件、程序都要是在400/LANSA中定义,所以很局限,虽然也可以调用RPG、CL之类的,但速度肯定不会快到哪里,而且用LANSA/SERVER调试程序很累、处理的数据量也有限!




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