【问题标题】:Is it a good idea to cache data in a mobile application when reading a NoSQL DB?读取 NoSQL DB 时在移动应用程序中缓存数据是个好主意吗?
【发布时间】:2020-05-02 00:30:58
【问题描述】:

我真的是 Xamarin 的新手。

我已经开始使用一个应用程序已经有几个星期了,而且我刚刚发现了带有 Firebase DB 东西的 NoSql 世界。

我阅读/观看了很多东西,这是关系数据库世界的一大飞跃!

我想就这个话题寻求一些建议:当数据来自 NoSQL 数据库时,在移动应用中缓存或不缓存数据。

要缓存的数据示例:

  • 认证用户主要信息,
  • 经过身份验证的用户最喜欢的项目,
  • ...

谢谢!

【问题讨论】:

    标签: firebase xamarin xamarin.forms google-cloud-firestore


    【解决方案1】:

    在读取 NoSQL DB 时,在移动应用程序中缓存数据是个好主意吗?

    是的,因为即使设备离线,它也能让您的应用正常工作。

    当数据来自 NoSQL DB 时,在移动应用中缓存或不缓存数据。

    绝对是的。根据docs:

    您可以写、读、听和查询缓存的数据。当设备重新上线时,Cloud Firestore 会将您的应用所做的任何本地更改同步到 Cloud Firestore 后端。

    除此之外:

    • 对于 Android 和 iOS,默认启用离线持久化。

    • 对于 Web,默认情况下禁用离线持久性。要启用持久性,请调用 enablePersistence 方法。 Cloud Firestore 的缓存不会在会话之间自动清除。

    【讨论】:

    • 确实,我还没有考虑离线设备。本来想表演和保存网络数据的。
    【解决方案2】:

    当用户仍在使用应用程序时,您当然应该为用户会话缓存数据。 您可以允许用户拉动刷新。 最好使用 firebase DB,您可以发布事件并相应地更新您的缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 1970-01-01
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多