TClientDataset.ApplyUpdate 的使用问题 (在线等候)

Suwj 2003-08-20 10:22:52
我在存储数据的时候: Append
.........
post
ApplyUpdate(0)

但是当数据库的数据很大的时候,数据存储变得很慢,
书上说,是由于ApplyUpdate更新数据时,应用程序服务器在更新数据的后又从后端数表中重新取得所有的数据或受到影响的数据

请问有方法避免这个问题,或者提高上传数据的速度么?
(数据库框架已经完成,不想修改框架)
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
senhor 2003-09-30
  • 打赏
  • 举报
回复
Post
ApplyUpdate
hiflower 2003-08-20
  • 打赏
  • 举报
回复
不需要添加一条记录就提交一条,一次提交一批,会快很多
如果还想快,那就用 SQL 语句的 INSERT 吧
  • 打赏
  • 举报
回复
存储过程能快一点,不想修改框架就难办了
Tiejun_Chenfang 2003-08-20
  • 打赏
  • 举报
回复
我觉得就你的代码来看,影响速度的主要原因不是数据库,而是你跟后台联系的太频繁了,应当是成批处理,
Append
.........
post
ApplyUpdate(0)
岂不成了添加一条,立即跟后台联系一次

最好这样
Append
.........
post
Append
.........
post
Append
.........
post
.........

ApplyUpdate(0)

都先再本地做好了,一次性ApplyUpdate(0)回后台,

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧