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