存储需要在我的移动应用中检索的数据

时间:2015-04-24 16:27:21

标签: android database server cloud

我见过许多从网站检索数据以用作应用程序内容的示例。现在我正在开发自己的应用程序,我有自己的内容要交付给我的用户,我应该在哪里存储我的内容,以便可以从我的应用程序中检索它?它是服务器吗?还是云?我已经对Parse,AWS,Google Cloud Platform做了一些研究,它们对我来说似乎都很混乱。这是存储应用内容的正确方法吗?

请帮助并给我一些建议。我对这些没有经验,对不起......

1 个答案:

答案 0 :(得分:0)

我的经验法则是只知道Google和亚马逊AWS的人。

如果数据是图像/电影/文件:使用AWS S3或Google云端存储

如果数据是文本,请使用数据库系统:

  • 对于像MySQL这样的RDBMS使用AWS RDS或Google Cloud SQL
  • 对于NoSql:AWS SimpleDb,DynamoDb。在Google Cloud托管中,MongoDb是tutorial

您不需要特殊服务来托管数据库,但我们需要为性能付费。

所有文件的元数据(如网址,名称等)都应存储在数据库中。然后创建一个服务器来为云中的所谓REST API服务,它像大脑一样连接所有点,管理数据操作和尽可能多的预处理,这样您的用户设备就不会受到负担。您可以在AWS EC2或Google Cloud Engine中为廉价创建启动云实例。

案例:跟踪用户下载

这很简单。关键是立即提供图片网址,但将其包装在请求中。假设图像是photo.jpg,下载或请求它的用户是Bob(通常我们通过应用程序中的登录获取用户信息,我们最感兴趣的不是名称,而是电子邮件或社交媒体凭据)。因此,您可以创建一个通过http://www.example.com/track?name=bob&image=photo

处理请求的服务器

通过处理,您的服务器将获取所有参数“Bob”,“photo”,如果需要,还可能包含时间和位置,然后将这些值保存在数据库中。然后你返回photo.jpg的真实网址作为对Bob的请求的回应。你去了,你有Bob跟踪。