Google App Engine - Использование управляемых отношений - PullRequest
0 голосов
/ 07 июня 2010

Я экспериментирую с движком приложения. Одним из моих камней преткновения была поддержка управляемых отношений или их отсутствие, что еще более усугубляется отсутствием поддержки объединения. Не вдаваясь в детали проблем, с которыми я столкнулся (которые я опубликую в другой теме), я хотел бы задать две вещи. 1. Кто-нибудь из вас использовал управляемые отношения в чем-то существенном. Если это так, если вы можете поделиться некоторыми лучшими практиками, которые помогут. 2. Есть ли у вас хороший исчерпывающий пример (примеры), на который вы могли бы указать мне.

Заранее спасибо.

1 Ответ

1 голос
/ 08 июня 2010

Я думаю, что этот ответ может вас разочаровать, но прежде чем приступить к разработке на движке приложения, вы все равно должны прочитать его и подтвердить это в документации.

Нет. Никто в движке приложения не использовал управляемые отношения для чего-то «существенного» просто потому, что Bigtable не создан для управляемых отношений. Это рассеченный и отсортированный массив, и, как таковая, структура данных очень отличается от того, что вы обычно используете.

Сейчас есть попытки установить управляемые отношения - команда GAE / Java продвигает функции JDO, которые приближаются к этому, и есть больше информации о этом блоге , но это просто не естественно положение вещей в движке приложения, и вы очень быстро столкнетесь с проблемами, если решите потратить слишком много времени на утечку информации.

Гораздо проще взглянуть на то, что на самом деле представляет собой bigtable - на страницах ввода-вывода Google за 2010 и 2009 годы есть тонна видеороликов, которые прекрасно объясняют это, а затем выясняют способы сопоставления ваших проблема в соответствии с возможностями хранилища данных. Это может показаться необоснованным, но подумайте об этом ... GAE - это инструмент, который может делать определенные вещи очень хорошо, и если вы можете понять свою проблему с точки зрения таких идей, как хранилища объектов, наборы, объединения слиянием, очереди задач Вычисление и кеширование, то вы можете использовать этот инструмент, чтобы надрать задницу.

...