【发布时间】:2019-06-05 09:47:41
【问题描述】:
我的 Android 应用使用大量结构化数据向用户提供合适的建议,因此本地数据库似乎很合适。 Room/DAO/ViewModel 看起来不错的架构,对底层实现有足够的抽象。内部的数据不会经常变化,而且当它发生变化时,它只会以一种方式流动:从服务器到用户设备中的本地数据库,而不是另一种方式;从本地数据中提供大多数查询是有意义的,即使该应用可能会定期在线。
我使用 Google Firebase 来处理后端服务,并使用 Cloud Firestore 数据库来存储服务器端的数据。 Firestore 提供用户数据的本地缓存,供离线使用 - 这比实现和同步我自己的数据库要简单得多。是否有充分的理由避免这种方法?
有几个类似的问题,例如: How reliable is Firestore as an offline persistence mechanism? 或 Partial offline sync in Firebase Cloud Firestore。我认为这是不同的,因为我不是在寻找长期的离线持久性,而是在寻找可靠的本地副本以避免不必要的数据传输。
【问题讨论】:
标签: java android firebase google-cloud-firestore