英文:
Which Android database solutions are best for working with both online and offline-only users?
问题
我计划制作一个冥想日志应用程序,可以将所有用户的数据离线存储在用户的设备上,但也提供将这些数据同步到云端的选项。
Firebase并不是一个很好的解决方案,因为它通常期望设备将云端作为主要数据源进行同步。
什么是最好的数据库解决方案,可以完全离线工作,但也可以轻松同步到云端,以便在多台设备之间共享数据?为了进一步缩小范围,最便宜的选项也更可取。
英文:
I plan to make a meditation journal app which stores all the user's data offline on the user's device, but also offers an option to sync this data to the cloud.
Firebase isn't really a good solution for this as it generally expects that the device will sync to the cloud as its primary source of data.
What is the best database solution which works 100% offline, but which can also be easily synced to the cloud to share the data across multiple devices? To narrow it down further, the cheapest option would also be preferred.
答案1
得分: 1
你可以在离线时使用 Sqlite 链接,在在线时使用 SqlServer,当用户离线时使用 Sqlite,当在线时使用 SqlServer,只需在在线时进行同步,但你需要一种良好的方式来管理两侧或两种情况下的结构化数据,参见 链接。
英文:
You can use Sqlite link for offline and SqlServer for online, when the user is offline use Sqlite and online SqlServer, just synchronize it when is online, but you need a good way to manage structured data in both sides or cases, see the link.
答案2
得分: 0
使用Kotlin协程与Room数据库,这样你可以异步调用查询,而且更容易使用。
更多信息请查看:
https://amitshekhar.me/blog/room-database-with-kotlin-coroutines
英文:
use Room DB with kotlin coroutines, so you can call queries asyncronously.
and it is more easy to use
for more:
https://amitshekhar.me/blog/room-database-with-kotlin-coroutines
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论