【发布时间】:2012-10-24 02:06:35
【问题描述】:
在过去的几周里,我一直在阅读有关 Google AppEngine 的更多信息并学习了 Python,包括使用 MongoDB。我最需要的是一个可扩展的数据库解决方案。在发现 Google AppEngine 之前,我认为唯一有用的三个数据库解决方案是 DynamoDB、MongoDb 和 BigCouch。
我发现我真的很喜欢 python 语言,对于一个来自 ASP.NET 开发的语言,我决定切换并使用 python 开发我的应用程序。我的第一选择是使用 python + bottle + mongoDB 开发我的应用程序。问题是 DynamoDB 非常昂贵,而且缺乏易于使用的备份/恢复选项让我通过了 Amazon 的产品。
Google AppEngine 数据存储更实惠。但是,我仍然无法在 Google 网站上找到有关某些特定问题的信息
以下是我需要回答的一些问题:
- Google Datastore 是否支持管理控制台中的备份/恢复?
- 如果我要备份/恢复 50TB 的数据,备份/恢复数据需要多少时间?它存储在哪里?费用是多少?
- 例如备份 1TB 数据需要多长时间?
- DataStore 是否支持在数据库层缓存
- 我应该注意什么缺点?
那些我需要得到答案的问题。 MongoDB 是一款出色的产品,使用 Mongo + Python + Bottle 开发 Web 应用程序非常有趣。但是,我更喜欢 Google 提供的完整的数据库托管解决方案。但在我这样做之前,我需要确保我没有遗漏任何东西。
【问题讨论】:
-
如果您使用 NDB,数据存储将自动应用一定级别的缓存。
标签: google-app-engine google-cloud-datastore database-backups