【问题标题】:Android: using Firebase to store static dataAndroid:使用 Firebase 存储静态数据
【发布时间】:2017-11-27 12:09:08
【问题描述】:

我正在开发一个 android 应用程序,它允许用户查找有关我所在城市街道的信息。他们将能够注册一些街道并将其保存为“收藏夹”。

我的问题是,考虑到街道数据不会随时间变化,我该如何使用 Firebase 来存储它们?

【问题讨论】:

  • Firebase 数据库与写入数据的禁用选项似乎是你需要的东西

标签: android firebase firebase-realtime-database static-data


【解决方案1】:

Firebase 数据模型不太适合存储数组(或 Java List 对象)。 See this blog post explaining 你得到的行为。而不是存储列表,follow the Firebase documentation's approach 用于存储集合。这确实会将其存储为地图,这正是正确的方法。

【讨论】:

    【解决方案2】:

    这主要取决于您希望如何读取数据。

    如果您总是加载所有街道数据,那么您不妨将其作为文件存储在Firebase Hosting 上。这样会便宜很多,而且性能更好(因为数据缓存在 CDN 上)。

    如果应用加载了部分数据,但不是很动态,您可以将数据拆分为多个文件,然后仍将这些文件存储在 Firebase 托管中。

    如果用户有时会更新数据,但应用仍然很难查询,请考虑将其存储在 Cloud Storage through the Firebase SDK 中。通过这种方式,您的所有用户都可以使用这些文件。

    如果您想要对数据进行高级查询,请考虑将其存储在 Firebase Realtime DatabaseCloud Firestore 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 2013-10-15
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多