我正在开发一个Android应用程序,允许用户查找有关我所在城市街道的信息。他们将能够注册并将一些街道保存为“收藏夹”。
我的问题是,我如何使用Firebase存储街道数据,因为它们不会随时间变化?
答案 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 Database或Cloud Firestore中。