以文本方式查看主题

-  蓝色快车PB俱乐部论坛  (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspindex.asp)
--  PowerBuilder MIS编程  (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspbbs.asp?boardid=1)
----  关于getfullstate和getchanges的问题,斑竹请帮忙  (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspdispbbs.asp?boardid=1&rootid=1039&id=1048)


--  作者:star
--  发布时间:2003/8/19 8:33:58

--  关于getfullstate和getchanges的问题,斑竹请帮忙
在传统PB的socket编程或者在EASERVER中都经常使用GetFullState和Getchanges来传递数据窗状态。但在实际应用中会出现如下问题:
1、使用GetFullState通用性强且不需要GetChanges函数所需要的原始状态,但是一个普通的数据存储使用GetFullState函数取得的blob也有几十K的大小,这样的大小在互联网上或者在拨号连接的环境中往往是吃不消的。
2、使用GetChanges取得的blob很小,有利于网络传输,但是必须在服务器端记录GetChanges对应数据窗的原始状态,例如服务器组件Retrieve后就必须有个实例变量的数据存储来记载数据的变化,而在多层应用中应该极力避免这样的等待,也就是说尽量使用EASERVER中所提供的‘自动划分/解除’功能。这又是相互矛盾的。
不知道各位大侠在实际应用中如何权衡利弊,使应用达到最佳效果
--  作者:star
--  发布时间:2003/8/19 9:09:59

--  
欢迎讨论哦
--  作者:star
--  发布时间:2003/8/19 12:23:31

--  
没人回答哦:(

">