Как лучше всего обращаться с данными в GAE? - PullRequest
0 голосов
/ 09 марта 2012

У меня есть веб-сайт, основанный на GAE, и я использую Django для создания форм для пользовательского ввода.В будущем пользователи смогут создавать свои собственные данные или использовать (изменять) встроенные данные для выполнения некоторых вычислений, что означает, что эта структура данных будет часто посещаться (чтение и запись).
Поэтому мой вопроскакую структуру данных я должен использовать (Google Cloud SQL, хранилище данных и т. д.)?Должен ли я использовать структуру данных, предоставленную GAE, Django или чем-то еще?

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 10 марта 2012

Вы не написали достаточно информации, чтобы правильно ответить на вопрос. Google предлагает и Cloud SQL, и HR Datastore, потому что у каждого из них свои плюсы и минусы. Мы не можем ответить на ваш вопрос, не зная, какие параметры должны быть направлены в ту или иную сторону.

Облачный SQL работает хорошо, если вы портируете приложение поверх уже основанного на SQL. Или, если вы знаете, что вашему приложению требуется реляционная семантика, предоставляемая SQL. Хранилище данных хорошо масштабируется для огромных объемов данных помимо SQL, но не совместимо напрямую с SQL, и в конечном итоге согласованная семантика может оказаться неэффективной для некоторых приложений.

Вы добавили в комментарий, что вас волнует миграция, которая также сильно влияет на ответ. Облачный SQL можно легко перенести в другие бэкэнды SQL. Хранилище данных, не так много, хотя, если вы используете Django-nonrel, его можно перенести в бэкэнд MongoDB.

Если вы хотите получить хороший ответ, вам нужно предоставить больше информации о том, что делает ваш сайт, о типах данных, отношениях между данными и о том, насколько велики вы планируете масштабировать. Кроме того, как вы думаете, по каким причинам вы будете мигрировать, и куда вы планируете мигрировать?

1 голос
/ 09 марта 2012

Hummm.,,Вы следовали руководству по началу работы с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...