Подписка на RSS

Рубрика «программирование»

Каждый раз, когда у меня появляется возможность рассказать моим коллегам о крутости App Engine, мне причиняет боль необходимость говорить: “… но вы не можете делать JOIN’ы”. Я знаю насколько полезными могут быть JOIN’ы, потому что я использовал их много лет до того, как начал работать на App Engine. В последнее время я раздумывал над тем, что должен быть способ заставить их работать. Хранилище данных App Engine гарантирует, что производительность запросов масштабируется с ростом размера результирующего множества, а не всего множества данных. Таким образом запрос, возвращающий 100 записей, должен выполняться за одинаковое время и на тысяче записей и на миллионе. Это означает, что мы не можем вычислить полное декартово произведение во время запроса, потому что это потребует просмотра всех данных в n объединяемых таблицах, и если мы просматриваем все данные, наша производительность оказывается связанной с размером множества данных. Тем не менее похоже, что мы можем что-то с этим сделать.
Сейчас очень популярны приложения, которые позволяют получать или делать обновления Twitter. Есть такие приложения и на App Engine. Twitter предоставляет исчерпывающий API, который дает доступ к большей части возможностей.