Firebase是这款应用的理想解决方案吗?

时间:2016-09-03 07:08:41

标签: ios firebase firebase-realtime-database nosql

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

  • 用户身份验证(并防止发送垃圾邮件帐户)
  • 允许用户填写民意调查并在问题上投票赞成/否
  • 收集,汇总和投放"批量数据"来自govtrack.org(缓存结果将是理想的,但如果不是,我需要一种方法来保存这些数据的副本并让它们每天更新)
  • 允许用户提交问题和收藏/上传
  • 跟踪应用内的分析操作(每日登录,在一段时间内提交的民意调查/投票数,用户的匿名位置等)

最终,我还希望它支持:

  • 流视频/播放录制
  • 支持聊天/论坛
  • 推送通知

有些人推荐使用Google Firebase执行此任务,但我对NoSQL数据存储有点害怕。老实说,直到今天我都没有听说过它,当我为以前的应用程序编写后端时,我总是使用MySQL。对于像我计划制作的分析型应用程序来说,这是一个交易破坏者吗?如果将来我决定迁移到另一个后端,将JSON转换为关系数据库是否相当容易?

1 个答案:

答案 0 :(得分:2)

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