![]() | 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 ![]() 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 的,但是理论上是可以的 |
16 alight0205 288 天前 所以最后用的哪种方案呢,我也遇到了 sqlite 如何同步的问题 |