Ios Firebase是此应用程序的良好解决方案吗?

Ios Firebase是此应用程序的良好解决方案吗?,ios,firebase,firebase-realtime-database,nosql,Ios,Firebase,Firebase Realtime Database,Nosql,我正在编写一个移动应用程序,它需要一个后端来执行以下操作: 用户身份验证(并防止垃圾邮件帐户) 允许用户填写调查问卷并对问题投赞成票/反对票 从govtrack.org收集、汇总并提供“批量数据”(缓存结果会很理想,但如果不是,我需要一种方法来保存这些数据的副本并让它们每天更新) 允许用户提交问题并对其进行喜爱/投票 跟踪应用程序内的操作以进行分析(每日登录、一段时间内提交的民意测验/投票数、非用户位置等) 最后,我也希望它能够支持: 流式视频/回放记录 支持聊天/论坛 推送通知 有几个

我正在编写一个移动应用程序,它需要一个后端来执行以下操作:

  • 用户身份验证(并防止垃圾邮件帐户)
  • 允许用户填写调查问卷并对问题投赞成票/反对票
  • 从govtrack.org收集、汇总并提供“批量数据”(缓存结果会很理想,但如果不是,我需要一种方法来保存这些数据的副本并让它们每天更新)
  • 允许用户提交问题并对其进行喜爱/投票
  • 跟踪应用程序内的操作以进行分析(每日登录、一段时间内提交的民意测验/投票数、非用户位置等)
最后,我也希望它能够支持:

  • 流式视频/回放记录
  • 支持聊天/论坛
  • 推送通知

有几个人推荐GoogleFirebase来完成这项任务,但我有点害怕NoSQL数据存储。老实说,直到今天我才听说过它,在我为以前的应用程序编写后端时,我总是使用MySQL。这是我计划开发的一款分析型应用程序的交易破坏者吗?如果将来我决定迁移到另一个后端,那么将JSON转换为关系数据库是否相当容易?

简言之,是的。Firebase是一个极好的解决方案。但是,您需要熟悉NoSQL的概念以及如何在那里构建数据库。如果您习惯于使用SQL,那么一开始可能会有点困难,因为它非常不同。
此外,如果您的应用程序需要复杂的查询,例如使用多个数据源生成报告-您可能希望搜索不同的后端解决方案(这不是不可能的,但这种复杂查询更适合SQL数据库)

简言之,是的。Firebase是一个极好的解决方案。但是,您需要熟悉NoSQL的概念以及如何在那里构建数据库。如果您习惯于使用SQL,那么一开始可能会有点困难,因为它非常不同。
此外,如果您的应用程序需要复杂的查询,例如使用多个数据源生成报告,您可能需要搜索不同的后端解决方案(这不是不可能的,但这种复杂查询更适合SQL数据库)

nosql很难掌握,但它确实具有实时数据库优势。nosql很难掌握,但它确实具有实时数据库优势。