【发布时间】:2013-07-24 23:09:01
【问题描述】:
这个问题是关于使用 Dropbox 在多个 iOS 设备之间同步 sqlite Core Data 存储的。考虑这种安排:
一个应用使用了一个核心数据存储,称之为
local.sql,保存在应用自己的NSDocumentDirectory中该应用使用 Dropbox Sync API 来观察用户 Dropbox 中的某个文件,例如
user/myapp/synced.sql应用程序观察
NSManagedObjectContextDidSaveNotification,并在每次保存时将local.sql复制到user/myapp/synced.sql,从而替换后者。
1234563堆。同时,用户会在 UI 中看到“正在同步”或“正在加载”。
问题:
A.这种安排是否非常低效,以至于应该完全避免?如果能保证数据库不大呢?
B.这种安排是否有利于文件损坏?不仅仅是通过 deltas/changelogs 同步?如果有,请您详细说明原因吗?
【问题讨论】:
-
您可能会发现这个人通过 Dropbox 访问 Sqlite 的实验很有趣。 TLDR:它不起作用:dailydoseofexcel.com/archives/2012/04/19/sqlite-and-dropbox
标签: sqlite core-data dropbox dropbox-api data-synchronization