我将开始为Uber或Resturants Delivery应用程序实现Android和iOS的移动应用程序。
我可以使用的最佳数据库是什么?该应用程序可能包含超过一百万的用户。此外,该应用程序还将跟踪汽车的运动。
Firebase是此类应用程序的最佳选择,还是有更好的选择?
另外,当我做一些研究时,我发现有些人说我可能需要使用多个数据库类型。这有必要吗?如果有必要使用多个数据库,这将如何工作?因为我从来没有做过这样的事情,也没有找到相关的教程或课程。
答案 0 :(得分:1)
这些教程通常是关于从Instagram克隆版本或类似内容构建一些。既然听起来您正在开发一个真正的产品,那么您在问的问题不太可能出现在此类教程中。
Firebase是一个不错的选择,原因如下: 听起来您通常是软件开发的新手。如果要在自己的服务器上或在云中创建后端,则可能需要了解关系数据库(如果选择了nosql,则需要nosql),网络,后端语言,安全性等。使用Firebase,您无需很多背景知识就可以免费上手,这对于您的用户和生产准备来说都是快速的。
与您交谈的人,很难说他们在想什么。如果您最终想为职业开发应用程序或对您用于企业的技术做出更多有根据的决定,那么是的,更多地了解数据库是明智的。 Firebase本身并不是“数据库”(从技术上讲,它是一种移动后端即服务,是由后台的某些数据库提供支持,但是作为使用Firebase的开发人员,您将不会直接了解数据库的实现细节)。但是对于大多数属于最常见类别的应用程序来说,这已经足够了。例如,如果您要构建实时的大规模多人手机游戏(这并非完全不可能,但可能会有更好的选择),这可能不合适。但是对于像Instagram之类的基本社交媒体应用程序或什至稍微复杂一些的应用程序,Firebase会非常强大,并可以帮助您起步。随着您获得更多的经验和您的应用程序的吸引力,如果您希望对后端进行比Firebase更好的控制(或根据价格考虑进行更改),您将更愿意做出决定,但Firebase的功能非常强大许多用户的已发布应用都使用Firebase。