【发布时间】:2012-03-09 18:23:48
【问题描述】:
我有一个基于 GAE 的网站,并使用 Django 为用户输入创建表单。未来,用户将能够构建自己的数据或使用(修改)内置数据进行一些计算,这意味着该数据结构将被频繁访问(读取和写入)。
所以我的问题是我应该使用什么数据结构(谷歌云 sql、数据存储等)?我应该使用 GAE 或 Django 或其他提供的数据结构吗?
感谢您的帮助!
【问题讨论】:
标签: mysql sql django google-app-engine
我有一个基于 GAE 的网站,并使用 Django 为用户输入创建表单。未来,用户将能够构建自己的数据或使用(修改)内置数据进行一些计算,这意味着该数据结构将被频繁访问(读取和写入)。
所以我的问题是我应该使用什么数据结构(谷歌云 sql、数据存储等)?我应该使用 GAE 或 Django 或其他提供的数据结构吗?
感谢您的帮助!
【问题讨论】:
标签: mysql sql django google-app-engine
嗯。 . .您是否遵循 GAE 入门指南?
我认为您在谈论数据存储 http://code.google.com/appengine/docs/python/datastore/
这是由 google 提供并针对云应用程序进行了优化。 我用了一点,必须说一旦你习惯了它就很简单:)。
你可能也喜欢这个: https://sites.google.com/site/io/rapid-development-with-python-django-and-google-app-engine
【讨论】:
您没有提供足够的信息来正确回答问题。 Google 同时提供 Cloud SQL 和 HR Datastore,因为它们各有优缺点。我们无法回答您的问题,除非我们不知道哪些参数会偏向其中一个。
如果您要移植一个已经基于 SQL 的应用程序,Cloud SQL 可以很好地工作。或者,如果您知道您的应用程序需要 SQL 提供的关系语义。数据存储可以很好地扩展 SQL 以外的海量数据,但不直接与 SQL 兼容,最终一致的语义可能对某些应用程序不利。
您在评论中添加了您担心迁移的问题,这也对答案产生了很大影响。 Cloud SQL 可以轻松迁移到其他 SQL 后端。数据存储区,没那么多,不过如果你使用 Django-nonrel,它可以迁移到 MongoDB 后端。
如果您想要一个好的答案,您需要提供有关您的网站的功能、数据类型、数据之间的关系以及您希望扩展的规模的更多信息。另外,您认为迁移的原因是什么?您打算迁移到哪里?
【讨论】: