我通过SQLite将几千条记录迁移到本地 Dropbox数据存储区。然后当我连接到Dropbox并将记录迁移到远程数据存储区时,我发起sync
并收到此错误:
[ERROR] db: database_manager.cpp:1354: datastore op PutDeltaOp(dsid=default, rev=0->1, nonce=PszHI1QeepzsrB9IqqrFtg) failed: put_delta error response 400: Error: put_delta of delta (size 4138303) exceeds size limit 2097152 bytes
我知道同步有一个大小限制,因此一次只能将这么多内容发送到Dropbox服务器。但是,如果我有N个本地记录,如何告诉Dropbox同步而不会阻塞记录的大小/数量?此时它们是数据存储区记录,我假设Dropbox会自行管理同步。
我是如何控制数据同步的,以便我不会超出限制?
答案 0 :(得分:0)
在添加记录时,您需要查看计数和大小,以确保在致电limits之前不要查看sync
。您可以使用DBDatastore. unsyncedChangesSize
检查未同步更改的当前大小:
https://www.dropbox.com/developers/datastore/docs/ios#DBDatastore.unsyncedChangesSize