用的三层结构;在实际工作中遇到问题:
在客户端更改量比较庞大(delta 数据量比较大),当提交修改时ApplyUpdate
时,程序想死机似的,需要好长时间,用户不能接受(说是在我难于接受)。
现恳求各位大侠,指点迷津;不胜感激。 我想了一个方法,将Delta分割;但遇到的问题是,利用什么方法,分割后每一份都是一完整的Delta; 同时每次ApplyUpdate 对应一个数据事务,这同 所有的每份Delta 应属于统一个数据事务 矛盾; 难啊。 望大家,不吝赐教。
在客户端更改量比较庞大(delta 数据量比较大),当提交修改时ApplyUpdate
时,程序想死机似的,需要好长时间,用户不能接受(说是在我难于接受)。
现恳求各位大侠,指点迷津;不胜感激。 我想了一个方法,将Delta分割;但遇到的问题是,利用什么方法,分割后每一份都是一完整的Delta; 同时每次ApplyUpdate 对应一个数据事务,这同 所有的每份Delta 应属于统一个数据事务 矛盾; 难啊。 望大家,不吝赐教。
解决方案 »
- 没人回答,看来有点难!
- 关于HOOK的,抓狂了很久
- 钩子问题.keyhook.dll库文件怎么安装?
- 在动态库中有一声明 GetFC(LPSTR A,LPSTR B,UCHAR *C,STRU &s),在DELPHI中如何使用(急!!!!!!!!)
- 这里有没测试员?测试是用什么工具的?
- 是不是字体问题
- 如何将自己定义的记录类型转化成Tmemorystream对象?
- 请教大家一个问题,请关注。
- com+组件开启事务后无法连接数据库
- 如何将一字符串中的回车键符号换成字符串???
- 怎样在ClientDataset里动态增加一条记录?
- 哪位有基于ie的HTMLEdit控件编程的经历?高分求编程思路及示例代码!!!!!!!!
不过有个稍微取巧的办法,客户端改在子线程里提交。这样不会冻结主线程。完事通知主线程,这样改得少。
分割DELTA很简单,别把UPDATE行给分割为两部分就行了。
再次感谢你。 工作顺利。
APPLYUPDATES我没用过,我的方式从来都是自己分析DELTA批量生成SQL后一次提交。
不过再怎么优化该写10万行数据还是一行也跑不了,这个时间耗在DATASERVER上最多。所以在DATASERVER上优化表也很重要。