Android:使用Firebase存储静态数据

时间:2017-11-27 12:09:08

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

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

我的问题是,我如何使用Firebase存储街道数据,因为它们不会随时间变化?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

如果您始终加载所有街道数据,那么您也可以将其存储为Firebase Hosting上的文件。这将会更便宜,并且表现更好(因为数据缓存在CDN上)。

如果应用加载了部分数据,但它不是非常动态,您可以将数据拆分为多个文件,并将其存储在Firebase托管中。

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

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