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