【问题标题】:Android: Using Room and Firestore?Android:使用 Room 和 Firestore?
【发布时间】:2019-07-17 11:38:03
【问题描述】:

我编写了一个应用程序,用于在 Cloud Firestore 数据库中保存和使用数据。我希望比目前更清楚地组织我的文件,例如通过使用 DO 和 DAO。

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

不过,the documentation 似乎将 Android Room 定义为“本地数据库”。那么如果我理解的很好,除了Firestore之外我应该不会使用它?

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

编辑:

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

【问题讨论】:

    标签: java android firebase google-cloud-firestore android-room


    【解决方案1】:

    基本上,当您开发应用程序时,您会希望将一些数据保存到本地,而将其他数据保存在远程数据库中,同时拥有远程数据库和本地数据库并不是一件坏事。

    我可以想到的远程保存数据的一些示例是管理用户 - 当创建新用户时,您将要检查用户名是否未被使用,如果此数据仅存储在本地,则无法执行此操作.

    对于使用本地数据库 - 本地数据库与远程数据库的主要优势之一是写入和接收数据的速度。

    Here is a nice article on the subject.

    【讨论】:

    • 我对“本地数据库”(房间)的概念不太了解,谢谢!
    【解决方案2】:

    所以如果我理解的很好,除了Firestore之外我应该不会使用它?

    不,这是因为 Cloud Firestore 默认启用了offline persistence

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

    这意味着默认情况下您将拥有数据库的本地副本。所以没有必要再添加一个。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2017-10-19
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    相关资源
    最近更新 更多