Поддерживает ли GQL общедоступную агрегацию в стиле SQL? - PullRequest
6 голосов
/ 11 апреля 2009

Что я ищу, простые агрегатные функции, которые широко доступны в версиях SQL.

Простые вещи, такие как Select Count(*) from table1 для более сложных.

Если они доступны, есть ли какая-нибудь документация, на которую вы могли бы указать мне?

Спасибо - Гигги

Ответы [ 2 ]

9 голосов
/ 12 апреля 2009

Агрегатные функции SQL недоступны. То, что вы хотите сделать, это следовать шаблонам, таким как пример с заштрихованными счетчиками: http://code.google.com/appengine/articles/sharding_counters.html, которые объясняют, что вместо агрегирования значений в запросах вы хотите поддерживать счетчики в актуальном состоянии, когда значения вставляются, обновляются или удаляются .

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

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

Нет, он их вообще не поддерживает.

...