- 已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
我们不允许问题寻求有关书籍、工具、软件库等的推荐。你可以编辑问题,以便可以使用事实和引用来回答问题。
4天前关闭。
Improve this question
我们开始开发我们的React Native应用程序,将Firebase作为后端服务。然而,我们遇到了一个障碍,现在我们正在评估Firebase在未来是否适合我们的项目。由于我们还没有开发出一个成功的应用程序,我们需要更有经验的后端开发人员的帮助。
我们的应用程序:我们正在开发一个类似于Reddit结构的社交媒体应用程序。所有帖子都有一个所谓的类别。我们需要一个请求,通过类别获取数据,通过位置获取整个数据。到目前为止,Firebase没有问题。2但是我们在过滤数据的时候遇到了一个问题。3每个帖子都有多个字段,比如持续时间和费用。因为所有这些数据都可以作为一个范围提供,所以我们在前端过滤数据时遇到了一个障碍。Firebase只能在同一字段上执行不等式过滤。因此,我们需要在前端部分过滤数据,浪费了比所需更多的读取(为了获得所有3 - 4 €和1 - 2小时的帖子,我们必须请求所有3 - 4 €的帖子,并过滤掉每一个需要超过2小时的帖子,导致了巨大的开销).由于我们处于早期状态,我们无法预见运行中的应用程序的开销,因此需要您的帮助来评估这种情况。2是否值得将我们的后端技术切换到MongoDB甚至SQL之类的东西?
任何帮助都将不胜感激
1条答案
按热度按时间e4yzc0pl1#
从您对数据模型的描述来看,您似乎希望能够查询类似
posts where x > value
的数据。Firebase Firestore不支持这种查询,如果你的网站或应用程序的流量很大,那么在前端获取所有数据和查询将非常严重,导致一大笔账单。
SQL本身支持〉这样的查询操作符,所以几乎任何SQL数据库都会这样做。Mongo也有一个大于查询,我相信,所以如果你喜欢NOSQL数据库,那么这可能是一个很好的选择。
Firebase不适合这种类型的查询。