假设做个简易笔记 App ,本地用 sqlite 存储,本地的 sqlite 文件可以整个文件备份到 iCloud 吗?
然后同一个用户登录其它设备,从 iCloud 同步 sqlite 文件到本地
然后同一个用户登录其它设备,从 iCloud 同步 sqlite 文件到本地
1
shawndev Jun 10, 2023 via iPhone
sqlite 要考虑多端登录怎么合并数据?想清楚你同步的是 sqlite 文件,还是 sqlite 里的记录。
|
2
ranleng Jun 10, 2023
可以直接放 CoreData 里吧
|
4
James369 Jun 10, 2023
可以支持第三方云同步么,我喜欢自己掌控自己的数据
|
5
estk OP @shawndev #1
打算用这种逻辑 备份时:先将云端拉下来跟本地合并,然后再上传新的 恢复时:拉下云端,跟本地合并 db 每个 table 都有 uuid 判断重复 自用的软件,还在做本地逻辑,先请教能否 iCloud 实现,实在不想搞后端 |
8
agagega Jun 10, 2023
sqlite 当文件备份这个方案我思考过,没有实践,觉得问题可能会很多,数据库文件比较大的话,iCloud Drive 的同步可能不那么可靠。
另一种方案是用 CloudKit ,可以自己手动用 CloudKit 的 API ,也可以用 Core Data 直接集成,后者的优点是比较方便,不用管很多实现细节,缺点是没有前者可控(还有人说有坑,我用比较少,还没遇到过) |
9
justin2018 Jun 10, 2023
@estk #5
使用过这种方式实现 iCloud 和本地数据库同步得做好 CoreData + iCloud 是一个很好的配合 但是 iCloud 没有好用的第三方库 有点坑 每次需要实现 iCloud 同步的时候 感觉有点痛苦 好在产品都可以正常运行 🤣 |
10
gluttony Jun 10, 2023 Core Data + CloudKit 同步已经考虑到了开发者会遇到的很多坑,如果自己同步 SQLite 文件还要重新造轮子。
v 友 @ranleng 开源的 https://github.com/RanKKI/LawRefBook 就是个同步数据的简单示例,看下项目代码就能入门。 |
12
lyuxiuchen Jun 10, 2023 via iPhone
realm 可以试一下,安卓 ios 都可以用
|
13
estk OP @lyuxiuchen #12
这个云数据库看起来不错,不知大陆速度如何 |
14
lyuxiuchen Jun 10, 2023 via iPhone
@estk 没测试过,我用的 realm 本地库+cloudkit 只做了 ios 端。
|
15
Liang1124 Jun 10, 2023
react-native-sqlite-2 默认是没有存到 cloud 的,但是理论上是可以的
|
16
alight0205 Dec 26, 2024
所以最后用的哪种方案呢,我也遇到了 sqlite 如何同步的问题
|