社区
PowerBuilder
帖子详情
想問一下高手怎麼看這個問題?
icegoset
2003-12-15 01:40:13
在數據窗口中用函數好些,還是用數據庫連接好些?
小弟在開發過程中發現小弟的老大喜歡在數據窗口加一些SELECT函數來獲得其他相關庫的字段,其實在SQL連接語句中也可以作到的,為什麼要這麼作,這兩種做法有什麼區別?
對服務器運行速度會不會有影響?高分請大家討論一下!
...全文
50
22
打赏
收藏
想問一下高手怎麼看這個問題?
在數據窗口中用函數好些,還是用數據庫連接好些? 小弟在開發過程中發現小弟的老大喜歡在數據窗口加一些SELECT函數來獲得其他相關庫的字段,其實在SQL連接語句中也可以作到的,為什麼要這麼作,這兩種做法有什麼區別? 對服務器運行速度會不會有影響?高分請大家討論一下!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
msdn_vipuser
2004-01-31
打赏
举报
回复
楼主,我看不动!
友情顶!!
hchi0118
2004-01-31
打赏
举报
回复
up
zuhuisu
2004-01-31
打赏
举报
回复
是不是可以表达为一个这样的实例(纯属虚构):
如一个销售记录报表程序,报表数据要从两个表中查询出 一个是销售记录表 一个是客户信息表,这两个表的关联项假设是客户号码(ID),并且销售记录表中没有客户名称这个字段,所以一个最为典型的例子就是如果销售记录报表中要显示客户的名字这个字段时,有两种实现方式 一是在数据窗口对象建立时连接两个表取客户信息表中的名称字段 还是一种是数据窗口是基于一个主表(销售记录表) 在数据窗口对象后加一个计算字段用于显示客户名称 该计算字段调用一个全局函数从客户信息表取得名称.
上述两种方法实现的速度是有很大差别的 并且因为数据窗口计算列(非计算域)的实时运行性,对于每一条销售记录都要从客户表中取名称,第二种方法速度和性能上不是很好(特别是数据窗口显示行数据比较多时,在显示行远比数据行小时第二种方法才有性能在的优势),但有时对于团队开发时第二种方法比较方便(可以封装出公共功能模块)
kitty1231
2004-01-31
打赏
举报
回复
你的老大是不是想动态获得数据窗口,所以才那样做!!
icegoset
2004-01-31
打赏
举报
回复
up!
andyyang007
2004-01-31
打赏
举报
回复
關聯表更快,如果數據多的話,
hchi0118
2004-01-31
打赏
举报
回复
看不懂
flyerlxg
2004-01-31
打赏
举报
回复
我个人认为:在数据窗口中连接,PB有一个预编译的作用,执行起来速度应该快一点,如果用SQL语句,运行时其还有预编译一把,所以会慢半拍,不过都无所为,毕竟这半拍对用户来说没有一点区别,只要程序清析易懂、执行效率高就行了。
一派胡言,只是自己的一点理解而已。
icegoset
2003-12-16
打赏
举报
回复
主要是現在我們維護的程序在原來老服務器中,那服務器內存、速度都不怎麼樣,經常出現問題,有時還會死機。特別在速度方面,和我們後來建立的新服務器差別比較大,所以到處在找原因,也查不出什麼原因來,所以想問這樣一個問題。用計算寫值真的要慢些嗎??
xiao_bai
2003-12-15
打赏
举报
回复
楼主是在什么情况下比较二者有明显得速度差异的?
mylovehyy
2003-12-15
打赏
举报
回复
一般采用计算方式然后写值的,都是处理那些在构造语法无法实现或者特别复杂的情况下使用,在多数情况下计算写值是比较慢的。
wwwafa9
2003-12-15
打赏
举报
回复
也许那样速度更快一些吧。
icegoset
2003-12-15
打赏
举报
回复
實際上是這樣的,在數據庫開始可以自己選定SQL語句中可以加連接其他庫中的字段變量,或者就象我們老大一樣做一些函數用Select語句找出相應的字段並在數據窗口中用計算字段顯示。但實際用的時候,我發現兩個運行時速度存在比較明顯的差異,但不知是不是這個問題,因為要處理的數據量實在太大了。所以才會有這樣的疑問!
不好意思,我們公司是港資,所以用繁體系統。諸位不習慣很正常,我也是經過幾個星期才適應的
workhand
2003-12-15
打赏
举报
回复
你是说直接关联表还是用select .... as columname吧,
其实是一样的,关联表可能看起来清楚一些,速度可能差不多吧
treesoft
2003-12-15
打赏
举报
回复
用sql的统计函数的性能好些,但一般用于报表或是检索数据后不修改的情况。而用DW的统计函数则可以根据用户所做修改实时的修改统计结果。各有所长,具体用哪一种,那你自个儿看着办吧! :)
前者对于数据库而言则多了一些统计操作,而后者则会对客户机的内存进行挑战。
jdsnhan
2003-12-15
打赏
举报
回复
对意义有点模糊。
mittee
2003-12-15
打赏
举报
回复
虽然没有看懂你的话,不过取字段有很多方法
TGWall
2003-12-15
打赏
举报
回复
楼主的意思是指数据窗口和直接用SQL语句的区别?
看繁体字好吃力! 楼主是香港的或是台湾的?
tiger201
2003-12-15
打赏
举报
回复
俺觉得楼主的意思好像是说在建数据窗口对象时没有直接连接其它表而是在程序中对想要的数据setitem
如果是俺认为的意思的话我觉得,如果要连的表多而庞大的话在建数据窗口对象时连进去好一点,否则,无法所谓,毕意的程序中插入更简单。
liliang800207
2003-12-15
打赏
举报
回复
????????
加载更多回复(2)
怎样成为解决问题的
高手
?——关于问题解决的关键4步骤
一个真正的
高手
,其实应该有能力用一套方法论去解决问题的所有,不管这个问题再难,再新鲜,再简单都能搞定。 什么是问题?一言以蔽之,问题来源于现实与目标的差距。 因此,问题产生的原因可能是: 不清楚目标是什么;还可能是不知道差距产生的原因是什么;或者虽然知道差距产生的原因,但是不知道如何消除这个差距,以及不确定消除差距的方法对不对。 这些问题会不断地出现在我们的工作
测试面试官说:你还有什么想问的?这是客套还是套路?该怎么回答?
测试面试官说:你还有什么想问的?这是客套还是套路?该怎么回答?
那些职场
高手
,都是怎么解决问题的?
职场总会遇见很多新问题,
高手
会从容应对,形成了一套体系,可以处理工作当中的大部分内容,剩下的一部分能够用快速提问的方式找到思路。记得几年前有个同事A,下午四点多项目突然丢过来一个活,要在...
什么叫电脑
高手
,进来看看?
电脑盲说: 很久以前,那还是我用win98的时候有次我系统崩溃了,因为我是电脑白痴,我朋友给我介绍了一个
高手
来帮我修电脑。 他看了
一下
电脑,问我有没有98的盘,我说没有。 他想了
一下
,叫我把固定电话拿给他,我想修电脑要电话干什么,但人家是
高手
,我也不好说什么,就把电话拔下来给他了。 他把电话线空着的一头接在电脑的一个插孔内,然后进入了dos,然后就开始在电话上不停的按着键
如何成为编程
高手
?
你是干什么工作的,我是干软件开发的。是
高手
吗?不是!真的不是,这是我这么多年来被问到关于工作方面最多的一句话。 于是有了这篇文章,反思如何成为软件编程
高手
?啥是
高手
,哈哈,在下以为无所谓
高手
、低手和新手。只要能遇到别人解决不了的问题,你能不费力气帮助解决了,这样你在他们眼中就是这方面的
高手
。 所以
高手
的境界是不同的,如何造就
高手
呢? 世界上其实没有高
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章