我正在尝试为我正在构建的 iOS 应用程序设置一个数据库,以便在很多用户中使用。我一直在研究 Google Cloud 和 AWS 提供的服务,但我很难弄清楚我需要准确使用哪些服务,以及每种服务的成本。
到目前为止,我只想在某个地方托管最终将在我将用于应用程序的 MySQL 数据库中的数据。
关于这些东西应该如何工作的快速 101 会很棒!尽可能解释清楚,因为我对所有这些数据库内容都是全新的。
我正在尝试为我正在构建的 iOS 应用程序设置一个数据库,以便在很多用户中使用。我一直在研究 Google Cloud 和 AWS 提供的服务,但我很难弄清楚我需要准确使用哪些服务,以及每种服务的成本。
到目前为止,我只想在某个地方托管最终将在我将用于应用程序的 MySQL 数据库中的数据。
关于这些东西应该如何工作的快速 101 会很棒!尽可能解释清楚,因为我对所有这些数据库内容都是全新的。
解决此问题的一种方法是将 Amazon 的 Elastic Beanstalk (EBS) 服务与他们的关系数据库服务 (RDS) 一起使用,您可以选择 MySQL 作为其 RDBMS。然后,您可以编写在 Elastic Beanstalk 上运行的 servlet,以提供您的 iOS 应用程序可以通过 Internet 访问的数据访问层。也许你会留在亚马逊的免费套餐限制内,并且一整年都不会支付任何费用。祝你好运。
看看谷歌应用引擎。它提供的一大优势是开箱即用的无限扩展和地理多样性。因此,您部署了您的应用程序,它会神奇地增长和缩小以适应数据库需求。回复:数据库本身,您有两个选择:Google Cloud SQL,它是云中的 MySQL 数据库引擎,或App Engine Datastore,它是内置在 App Engine 中的可扩展 NoSQL 数据库。
如果您需要 MySQL,例如因为您有需要移植的现有代码,那么 Cloud SQL 将是您的最佳选择,但如果您可以灵活地使用 NoSQL 数据库,那么 Datastore 非常简单且非常强大(例如 App Engine ,它会从第一天开始自动扩展)。您还可以使用一项名为Google Cloud Endpoints的新功能,提供从 iOS 客户端到 App Engine 应用程序的可扩展 API。
Google Cloud 的另一个不错的功能:如果您需要对数据进行分析,可以使用App Engine MapReduce API、Google BigQuery或Fusion Tables。