关于batchmove的appendupdate(50分)

  • 主题发起人 主题发起人 melissa
  • 开始时间 开始时间
M

melissa

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用batchmove在异地传送数据库表的记录
两地通过拨号连接
因为有一个表的数据量很大,大约30万条
batchmove使用appendupdate模式工作
第一次传送的时候需要append 30万条当然会很慢,需要2个小时??
下一次传送的时候,比如数据源只修改了10条记录,它需要多久呢?
batchmove是不是比较两边的记录,如果已经存在了并且变化了,它才update?还是不管是不是变了都update?
谢谢各位大侠
 
理论上讲,应该是改了的才UPDATE,新的是APPEND。这个样子好象效率很低。
用完全的COPY会应该效率提高的吧。为了提高效率,可以利用别的方法,在线更新数据库太慢了,
现在才30万条,等300万条的时候,想过结果么?
你不如,利用程序,把表复制,压缩(有BAKEFILE组件实现压缩复制),然后通过拨号传输文件,远端
接受文件,还原,本地更新,这样速度会有飞跃的。
你想想,即便第二次传10条记录,那么程序还需要一个判断前30万条数据状态(新的还是旧的,改动了没有等等),
这个也需要时间呀。
 
接受答案了.
 
后退
顶部