想問一下高手怎麼看這個問題?

icegoset 2003-12-15 01:40:13
在數據窗口中用函數好些,還是用數據庫連接好些?
小弟在開發過程中發現小弟的老大喜歡在數據窗口加一些SELECT函數來獲得其他相關庫的字段,其實在SQL連接語句中也可以作到的,為什麼要這麼作,這兩種做法有什麼區別?
對服務器運行速度會不會有影響?高分請大家討論一下!
...全文
34 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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)

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧