ADODataset.MarshalOptions, 有经验的朋友来讨论一下,在网络传输量比较大的情况下,这个属性是否会有所帮助?(50分)

  • 主题发起人 主题发起人 leejames
  • 开始时间 开始时间
L

leejames

Unregistered / Unconfirmed
GUEST, unregistred user!
以下是帮助原文:
Use MarshalOptions when the dataset component uses a client-side cursor and data changes
are to be sent back to the server. MarshalOptions specifies which records in the local
recordset are sent to the middle tier or server. A value of moMarshalAll results in all
records in the local recordset being packaged and sent back. A value of moMarshalModifiedOnly
sends back only those records that have actually been changed in the local recordset The
default value for MarshalOptions is moMarshalAll.

整个大富翁几乎没人提到过这个东西。
 
翻译一下:
当数据集控件使用Client_side游标而且需要把改变过的数据传会服务器时可以使用MarshalOptions,
MarshalOptions指定了本地记录集里的那些数据被传送会中间层软件或数据库服务器。值moMarshalAll
会把本地记录集的所有记录打包并传回,moMarshalModifiedOnly只传回那些改变过的记录。缺省值是
moMarshalAll。


=======
李维书中关于midas的原理里有论述,在你改变过数据集中的记录后,要求更新时,
系统会根据原记录内容寻找要更新的记录,然后更新。
 
帮助原文我基本看得懂,只是不太明白一点: 如果我从SERVER端通过查询得到一个比
较大的结果集,然后我修改了结果集中的一部分记录,此时我的MarshalOptions = moMarshalAll,
是否我的整个结果集都会返回SERVER? 这个回传会是什么时候开始?

我的程序只是简单的C/S结构,没使用存储过程,所有ADODataSet都使用Client_side游标,
使用过程中只有一个客户端没什么问题,但客户端多几个之后,刚开始速度还比较快,过一
段时间速度变得很慢,偶尔也会快一会。我曾怀疑是网络故障,但在SERVER端也非常慢,有
点象死锁。很不爽,我觉得这个问题很多人都应该碰到过?为何不太有人提起呢?


请高手们多提提意见,分数不是问题,这也是大家的福利。
 
关注。。。。
 
谁知道就跟大家一起分享吧
 
看来又是没结果了?散分
 
多人接受答案了。
 
后退
顶部