Google App Engine: введение в их API хранилища данных для людей с фоном SQL? - PullRequest
7 голосов
/ 11 апреля 2009

Есть ли у кого-нибудь полезная информация помимо документов Google App Engine, предоставляемых Google, которая дает хороший обзор для людей с опытом работы с MS SQL, чтобы перенести свои знания и эффективно использовать API хранилища данных Google App Engine.

Например, если у вас есть самостоятельно созданная таблица пользователей и таблица сообщений

Если существует связь между пользователями и сообщениями (связанные с идентификатором пользователя), как эта структура будет представлена ​​в Google App Engine?

SELECT * FROM Users INNER JOIN Message ON Users.ID = Message.UserID

Ответы [ 6 ]

13 голосов
/ 11 апреля 2009

Вот хорошая ссылка: Присоединяйтесь один ко многим, используя Google App Engine.

http://blog.arbingersys.com/2008/04/google-app-engine-one-to-many-join.html

Вот еще одна хорошая ссылка: многие ко многим Присоединяйтесь, используя Google App Engine:

http://blog.arbingersys.com/2008/04/google-app-engine-many-to-many-join.html

Вот хорошее обсуждение относительно двух вышеупомянутых ссылок:

http://groups.google.com/group/google-appengine/browse_thread/thread/e9464ceb131c726f/6aeae1e390038592?pli=1

Лично я нахожу этот комментарий в обсуждении очень информативным о хранилище данных Google App Engine:

http://groups.google.com/group/google-appengine/msg/ee3bd373bd31e2c7

В масштабе ты получаешь кучу вещи, которые кажутся неправильными, но это требуется по номерам мы Бег. Пойди посмотри переговоры EBay. Или же читать посты о том, сколько в базе экземпляры FaceBook запущены.

Простая правда в том, что мы узнали о в универе было здорово для приложения для автоматизации бизнеса от малых до приложения для среднего бизнеса, где нагрузка была предсказуемой, и там было достаточно денег, чтобы купить сервер требуется справиться с нагрузкой 50 люди делают ввод данных в счета или бизнес-планирование и управляющее приложение ....

Обыскал немного больше и наткнулся на эту статью Google Doc:

http://code.google.com/appengine/articles/modeling.html

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

2 голосов
/ 20 мая 2009

Могу ли я дополнить отличный ответ далее ссылкой на видео:

http://sites.google.com/site/io/building-scalable-web-applications-with-google-app-engine

Это замечательная беседа Бретта Слаткина из Google, который в течение часа рассказывает о том, как вам нужно подумать о приложении, прежде чем вы сможете ожидать его хорошего масштабирования. Существуют некоторые подлинные WTF (например, no count () в запросах db), которые заставят вас бороться, если вы исходите из реляционного фона.

1 голос
/ 19 мая 2009

Я думаю, что это основы: ключи и группы объектов ищите это в appengine docs. (Я новичок здесь, поэтому не могу опубликовать ссылку)

0 голосов
/ 24 ноября 2010

Автономный GAE SDK довольно сложно использовать для ввода данных и извлечения данных из хранилища данных Google App Engine.

«Objectify» - это расширение GAE, которое значительно упрощает эти операции. Objectify wiki и исходный код можно найти здесь. Я настоятельно рекомендую использовать Objectify в вашем проекте GAE.

http://code.google.com/p/objectify-appengine/

Вот несколько уроков по использованию Objectify с движком приложения. Следуйте этим инструкциям, и вы будете хранить и извлекать данные в кратчайшие сроки.

http://www.fishbonecloud.com/2010/11/use-objectify-to-store-data-in-google.html

0 голосов
/ 02 октября 2009

Эти ссылки хороши, но в основном смещены по питону, я использую GWT, и поэтому должен использовать Java-разновидность GAE, есть ли у кого-нибудь примеры того, как достичь этих "соединений" эквивалентностей в Java-версии GAE

Ура, John

0 голосов
/ 15 июня 2009

Я работал над этим, но не специалист, хотя движок приложений Google - очень хорошая вещь, и это будущее, поскольку оно реализует Платформу как Сервис и Программное обеспечение как Сервис. Google App Engine предоставляет нереляционную базу данных. Таким образом, вы не можете написать отношения здесь.

С уважением, Гаурав J

...