3

我想知道,调用TClientDataSet时如何执行 SQL 语句ApplyUpdates

如果有多个记录更改,是否为每条记录准备更新 SQL 查询并将其作为单个 SQL 语句发送,或者是否创建了 SQL“脚本”并立即发送到数据库?

ApplyUpdates我的意思是,当我对所有更改进行非常记录的更改时,是否存在性能差异ApplyUpdates

4

1 回答 1

7

客户端不发送 SQL,只发送增量数据包。服务器上的提供程序接收到增量数据包,并根据它生成插入/更新/删除 SQL 语句。在单个请求中发送多个更新通常会带来更好的性能。

于 2013-08-13T07:40:49.590 回答