在过去的几周里,我一直在阅读有关 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 + Bottle 开发 Web 应用程序非常有趣。但是,我更喜欢 Google 提供的完整的数据库托管解决方案。但在我这样做之前,我需要确保我没有遗漏任何东西。