GoogleApps数据存储缺点和优点

时间:2012-10-24 02:06:35

标签: google-app-engine google-cloud-datastore database-backups

在过去的几周里,我一直在阅读更多有关Google AppEngine和学习python的内容,包括使用MongoDB。我最需要的是可扩展的数据库解决方案。在发现Google AppEngine之前,我发现有用的三个数据库解决方案是DynamoDB,MongoDb和BigCouch。

我发现我是如何真正喜欢python语言的,而对于一个来自ASP.NET开发的人,我决定使用python切换和开发我的应用程序。我的第一选择是使用python + bottle + mongoDB开发我的应用程序。问题是DynamoDB非常昂贵,缺乏易于使用的备份/恢复选项使我通过亚马逊的产品。

Google AppEngine数据存储更实惠。但是,我仍无法在Google网站上找到有关某些特定问题的信息

以下是我需要回答的一些问题:

  • Google Datastore是否支持管理控制台中的备份/还原?
  • 如果我想备份/恢复50TB数据,那么备份/恢复数据需要多长时间?它存放在哪里?费用是多少?
  • 例如,备份1TB数据需要多长时间?
  • DataStore是否支持数据库层中的缓存
  • 我应该注意哪些缺点?

我需要获得答案的一些问题。 MongoDB是一款出色的产品,使用Mongo + Python +瓶开发Web应用程序非常有趣。但是,我更喜欢像Google提供的完整数据库托管解决方案。但在我这样做之前,我需要确定我没有遗漏任何东西。

1 个答案:

答案 0 :(得分:1)

  

以下是我需要回答的一些问题:

     

Google Datastore是否支持管理中的备份/恢复   控制台?

否。是的。您可以通过为应用程序启用datastore_admin来备份和还原管理控制台中的数据(感谢Idan Shechter指出这一点!)更多信息可以在此处找到:https://developers.google.com/appengine/docs/adminconsole/datastoreadmin

您也可以通过命令行下载数据。请参阅:https://developers.google.com/appengine/docs/python/tools/uploadingdata

  

如果我想备份/恢复50TB数据,那么备份/恢复数据需要多长时间?

这取决于您备份数据的位置。备份到Blobstore或Google Cloud存储可能比备份到本地计算机所花费的时间少得多。将50TB传输到本地计算机需要很长时间,并且取决于许多因素,包括网络速度。

  

存储在哪里?

如果您使用数据存储区管理,则可以备份到Blobstore或Google云端存储。如果使用命令行工具,它将存储在您选择下载数据的位置。

  

费用是多少?

Blobstore售价0.13美元/ GB /月,免费赠送5GB。对于第一个TB,Google云端存储每GB /月为0.12美元。您可以在此处查看云存储的更多定价信息: https://developers.google.com/storage/docs/pricingandterms

带宽成本为每GB 0.12美元(第一个GB是免费的)。有关定价的更多详细信息,请参见此处: https://cloud.google.com/pricing/

  

例如,备份1TB数据需要多长时间?

同样,这取决于您备份的位置和传输速度。

  

DataStore是否支持数据库层中的缓存我应该注意哪些缺点?

不,它不支持数据库层缓存。