显示数据量大,用下拉数据窗口实现代码到名称的转换好,还是直接用在dw的sql语句关联表好?
我用grid方式显示大量数据,如学生信息中院系代码到院系名称的转换做成下拉数据窗口转换,还是直接在数据窗口的sql语句中关联到院系代码表,直接显示院系代码表的name字段好呢。我的数据窗口这种字段不需要用户修改,而且这种需要转换的字段很多,从数度的角度哪一个更好,大家给些建议! 问题点数:0、回复次数:12Top
1 楼lmby(鹿门布衣)回复于 2003-12-02 09:27:11 得分 0
关联到院系代码表就没有dddw的下啦选择效果了,如果不需要修改,可以关联。Top
2 楼workhand(我可憨了...)回复于 2003-12-02 09:48:01 得分 0
关联的方便啊,不用retrieve很多个了,速度应该不会慢地Top
3 楼klbt(快乐白兔)回复于 2003-12-02 10:06:02 得分 0
不需要用户修改,用直接关联最方便.Top
4 楼swordmanli(乘风破浪会有时,直挂云帆济沧海--太白)回复于 2003-12-02 10:10:53 得分 0
数据量少可以使用:下拉数据窗口。
数据量多的时候:这种性能是很差的。
我向这个量可以按照100来作为分界,如果你的数据量可能超过100则使用直接连接。Top
5 楼coming(jacky)回复于 2003-12-02 13:14:36 得分 0
我做了一下测试,怎么感觉好像用关联比用dddw数度慢呢,大家没有做过这方面的测试吗?Top
6 楼lmby(鹿门布衣)回复于 2003-12-02 13:16:20 得分 0
怎么感觉好像用关联比用dddw数度慢呢,
impossoble
要不就是你的感觉出问题咯~
Top
7 楼zyzj216(秋水玲珑寒)回复于 2003-12-02 13:33:57 得分 0
用关联了,用DDDW真的不好用关联。。。。。。。。。。。Top
8 楼treesoft(长沙水)回复于 2003-12-02 15:19:14 得分 0
多一个DDDW便多一次retrieve操作,而且都是一个数据子集。故直接关联是最好的选择!强烈建议建立关联!!Top
9 楼chrisfy(K.O)回复于 2003-12-02 15:34:16 得分 0
要看实际需要了,dddw的效果有时很不错的Top
10 楼qqjj7758(QQJJ)回复于 2003-12-02 16:13:23 得分 0
不用修改啊 用sql完成Top
11 楼GoldProgramer()回复于 2003-12-02 16:34:44 得分 0
不是原理的问题,建议做一下测试,看看哪种性能更好一些。
原理上说有两种情况:
1: 直接关联,前台使用一下Retrieve,后台(数据库执行SQL语句),得到数据后返回给
前台的客户端。这种情况数据量相当的大。不见得就快,也不一定比下拉方式慢。
2:下拉处理,这于PB的处理机制有关,关键看PB内部如何处理这个情况。处理方式也
有两种。
A)先把主表的数据Retrieve。(数据量一定不会比直接关联多)。然后再把所有的dddw
的数据Retrieve。(加上主表的数据也不一定比直接关联多)。然后再把相应数据替换。时间
上说,与直接关联相比不一定哪种效率高。
B)先把主表的数据Retrieve。(数据量一定不会比直接关联多)。然后替换每一行主表
中的dddw数据。(需要Retrieve)时间上说,可能会比直接关联慢些。
但PB中没有介绍这种机制是如何实现的。
所以多做些测试,用事实来证明哪种方式的效率更好些。
另:用直接关联方式比下拉方式要复杂些,所以使用哪种方式要考虑综合因素。
欢迎使用<<PB扩展组件1.00>>
http://www.csdn.net/cnshare/soft/19/19457.shtmTop
12 楼mittee(最后一条大白鲨[无限深情凝视花花版])回复于 2003-12-02 17:43:15 得分 0
我发现在表里存中文也挺好的,不需要太多的
id关联和子数据窗口Top




