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

Storing data needed to be retrieved in my mobile app

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

请大家帮忙指点一下。我没有这方面的经验,sorry...

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

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

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

  • 对于像 MySQL 这样的 RDBMS,使用 AWS RDS 或 Google Cloud SQL
  • 对于 NoSql:AWS SimpleDb、DynamoDb。在Google云主机MongoDb是其tutorial.

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

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

案例:跟踪用户下载

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

创建一个处理请求的服务器

通过处理,您的服务器会获取所有参数 "Bob"、"photo",如果需要,可能还有时间和位置,然后将这些值保存在您的数据库中。然后你 return 真正的 photo.jpg 的 url 作为对 Bob 请求的响应。好了,您已经跟踪到 Bob。