如果我知道服务器编码,我应该在我的Android APP上使用Firebase吗?

时间:2017-07-25 10:47:21

标签: php android firebase firebase-realtime-database server

我应该使用Firebase吗? 我读过有关Firebase的消息,这对我来说是新的。 我知道Sql和Php用于服务器端编码。我想创建Android应用程序,它将为用户提供相互交互,它将包含相互关注,发送图像和相互聊天 我应该使用HostGator(我的托管)还是在这种情况下最好使用Firebase? 我每月支付13美元用于托管

答案应包含以下内容:

1)Firebase或Hostgator在这种情况下更好?

2)为什么?(如有可能请详细解释)

3)哪一个会花费更少

4)我可以从一个更改为另一个(从Hostgator到Firebase并反向)吗?

2 个答案:

答案 0 :(得分:3)

1)Firebase和常规SQL(如Hostgator)不一样。 Firebase提供实时数据库。这意味着如果您更改条目的值,则每个连接的设备也会更改。此外,我认为Hostgator正在使用RDBMS(关系数据库管理系统),在这种情况下,您需要创建一个结构来存储您在Firebase中不需要执行的数据(数据表,列...)(以及其他NoSQL DBMS)。

2)没有明显更好的选择。这取决于你真正想要的。您应该查看Firebase文档:https://firebase.google.com/docs/database/。我个人将Firebase用于一个Android项目以获得推送通知,我不得不承认这很容易实现。

3)Firebase提供免费套餐和25美元的免费套餐,其中有几个选项:https://firebase.google.com/pricing/。使用RDBMS(Mysql,PostgreSQL,Oracle ......),它取决于服务器,你可以有一个免费或一个$ 10.000。两人都会做这件事。

4)有很多工作,是的,你可以。正如我在1)中所说,Firebase不需要固定的架构,而RDBMS需要一个。因此,要从Firebase导入到RDBMS,您需要修复此“问题”,并在导入之前创建表,列,外键等...从RDBMS到Firebase,难点将是生成的密钥通过Firebase。我从来没有这样做,所以我说不出来,但似乎很容易:Migrating data into Firebase from MySQL如果你想要从一个应用程序改变到另一个应用程序,最大的问题就是改变整个应用程序。

答案 1 :(得分:0)

您的所有问题都取决于您的应用可以覆盖的类型和用户数量,FirebaseHostgator不同,您可以在它们之间进行比较。使用Firebase可以让您获得更多的时间和精力来开发自己的API并在Hostgator托管它并使用PHP开发上传和下载脚本,但如果您达到大量的数据,它可能会花费更多用户。从Firebase导出数据库将采用JSON格式将其上传到MySql或关系数据库将是一项艰苦的工作和几行PHP代码。