在GAE中处理数据的最佳方法是什么?

时间:2012-03-09 18:23:48

标签: mysql sql django google-app-engine

我有一个基于GAE的网站,并使用Django为用户输入创建表单。将来,用户将能够构建自己的数据或使用(修改)内置数据来执行某些计算,这意味着将经常访问此数据结构(读取和写入)。 所以我的问题是我应该使用什么数据结构(google cloud sql,datastore等)?我应该使用GAE或Django提供的数据结构吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

Hummm。 。 。您是否遵循了GAE入门指南?

我认为你在谈论数据存储 http://code.google.com/appengine/docs/python/datastore/

这是由谷歌提供的,并针对云应用程序进行了优化。 我使用了一下,一旦你习惯了它就必须说它很简单:)。

您可能也喜欢这样: https://sites.google.com/site/io/rapid-development-with-python-django-and-google-app-engine

答案 1 :(得分:1)

您没有提供足够的信息来正确回答问题。 Google提供Cloud SQL和HR数据存储区,因为它们各有利弊。我们无法在不知道参数倾向于哪一个的情况下回答您的问题。

如果您正在移植基于SQL的应用程序,则Cloud SQL可以正常运行。或者,如果您知道您的应用程序需要SQL提供的关系语义。数据存储区可以很好地扩展SQL之外的大量数据,但不能与SQL直接兼容,并且最终一致的语义可能不适合某些应用程序。

您在评论中添加了您对迁移的担忧,这也会对答案产生很大影响。 Cloud SQL可以轻松迁移到其他SQL后端。数据存储区并非如此,但如果使用Django-nonrel,它可以迁移到MongoDB后端。

如果您想要一个好的答案,您需要提供有关您的网站的功能,数据类型,数据之间的关系以及您希望扩展到多大的更多信息。另外,您认为迁移的原因是什么,以及您计划迁移到哪里?