Android:使用Room和Firestore吗?

Jar*_*ler 3 java android firebase android-room google-cloud-firestore

我编写了一个可在Cloud Firestore数据库中保存和使用数据的应用程序。我现在想比现在更清晰地组织文件,例如使用DO和DAO。

我知道Android机房中存在“ DAO”的概念。

但是,文档似乎将Android Room定义为“本地数据库”。因此,如果我对它的理解很好,那我就不应该在Firestore中使用它吗?

顺便说一下,Firebase Cloud Realtime Database(第三个数据库系统)也是如此。

编辑:

我不了解“本地”数据库(房间)的概念。塔米尔(Tamir)在回答中纠正了我。这个问题是题外话。

Ale*_*amo 5

因此,如果我对它的理解很好,那我就不应该在Firestore中使用它吗?

否,这是因为Cloud Firestore 默认情况下启用了离线持久性

对于Android和iOS,默认情况下启用离线持久性。要禁用持久性,请将PersistenceEnabled选项设置为false。

这意味着默认情况下,您将拥有数据库的本地副本。因此,无需添加另一个。

  • 不太同意。大多数是使用 Firebase 免费(spark),调用次数有限。Room 的想法是使用本地数据库来处理所有 I/O,并在一天结束时通过异步作业将数据上传到 Firestore。这样我们就可以保持同步,并节省大量可能产生费用的通话。 (3认同)