Я понимаю, что счётчик закрытых ключей здесь: http://code.google.com/appengine/articles/sharding_counters.html Проблема в том, что простой счётчик не будет работать в моём приложении. Я сортирую свои сущности по определенной переменной, поэтому мне возвращается не столько счет, сколько рейтинг. Мой текущий метод:
SELECT COUNT(this) FROM Entity.class WHERE value <= ?
Результат + 1 - это ранг параметра по отношению к переменной значения в постоянных объектах сущности. Ограничением является самый высокий ранг, возвращаемый равным 1001, потому что count () может дать максимум 1000.
Причина, по которой я не могу сохранить ранг объекта Entity, заключается в том, что ранги обновляются очень часто, и переустановка этой переменной ранга будет слишком дорогостоящей.
Есть идеи, как лучше всего это сделать?