起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: rzport_lq0

有关平台的速度问题

[复制链接]
 楼主| 发表于 2009-12-9 09:44:33 | 显示全部楼层
不知道测试的如何?
回复 支持 反对

使用道具 举报

发表于 2009-12-9 09:48:05 | 显示全部楼层
昨天刚刚导入进去,我正在试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-9 14:58:35 | 显示全部楼层
不知道测试结果如何?
回复 支持 反对

使用道具 举报

发表于 2009-12-9 15:17:00 | 显示全部楼层
这边测试结果确实有一定差距
平台使用tquery取数据大概35秒左右,delphi使用ado取数据没有表现的情况下大概8秒左右

平台上使用query和delphi没有什么关系,平台是通过应用服务器的jdbc方式取数据的,然后在打包发往客户端,delphi使用的微软提出的应用程序接口ado来从数据库中取数据的。
我们没有测试过这种取数据的速度差异,因为这种机制的不同可能导致速度不具有可比性,还有一种可能就是应用服务器取数据后打包这个过程比较慢,但是这都是底层的东西也不好修改了。

所以楼主只能想办法少取一些数据了,也可以设置一下索引啥的看能不能提升查询效率、
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-10 08:25:03 | 显示全部楼层
那个大数据量的是视图,也能建索引吗?况且现在的数据在表中,查询都要这么久,如果在视图里面查询的时间则需要更长了。
已经加了过滤条件了,输出数据只有七万多条。

那引入第三方控件(与oracle数据库直连,不通过平台服务器),可以解决此问题吗?

如果能请把这个贴的控件导入到平台中来。http://bbs.justep.com/forum.php?mod=viewthread&tid=30877  
我实在是整不了那个控件。用那个控件,查询数据只需要2秒左右。比delphi的ado还要快很多。
回复 支持 反对

使用道具 举报

发表于 2009-12-10 09:11:18 | 显示全部楼层
1、视图可以建立索引。
2、加了过滤条件取出7万多,那数据集上是否设置了取数据方案呢?如果没有,设上试试
3、平台中有ado的控件,你引入进来试试这种方式呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-10 09:51:07 | 显示全部楼层
使用平台中的ADO,客户端是不是要安装oracle client?

如果客户端要装oracle client就没必要了。

是通过Tquery取数据的,标准数据集不支持那样的写法。

平台中的ADO用不了,运行时报错。版本3088
---------------------------
X3 Studio
---------------------------
运行关于对话框的时候发生异常:Access violation at address 01DA603C in module 'BizLib.bpl'. Read of address 45445F58

类型:EAccessViolation。
---------------------------
确定   
---------------------------

你们只要帮我把那个控件导入到平台中来,就可以解决好多问题。

如果你们没有环境,可以远程我的机器。我有你们需要的环境。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-10 10:53:52 | 显示全部楼层
这个问题不会到这就结束了吧?!!
回复 支持 反对

使用道具 举报

发表于 2009-12-10 11:05:15 | 显示全部楼层
你那个控件现在是什么情况了呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-10 11:44:58 | 显示全部楼层
还是空指针的问题,好像通过dll返回数据集就会出现那样地问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 10:58 , Processed in 0.041022 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表