в моем проекте (Java) Мне нужен инкрементный идентификатор для объекта, хранящегося в хранилище данных. Самое главное для меня, что каждое следующее значение будет больше, чем предыдущее.GAE Datastore инкрементный ID
Я попытался использовать DatastoreService.allocateIds(), но после некоторых истекших идентификаторов он принимает идентификатор из случайного места в магазине и нарушает порядок.
Может кто-нибудь мне помочь? Спасибо заранее.
вы можете сделать счет + 1, но не очень. Зачем вам нужны инкрементные идентификаторы? – marcadian
@marcadian, Этот метод, который я использую сейчас, и мне это кажется нехорошим. Мне нужно сохранить объекты последовательности. Ситуация осложняется их большим количеством и поэтому может быть добавлена более 10K в секунду. –
Посмотрите на memcached api. это единственный возможный способ сделать это. однако его трудно реализовать правильно, если вы хотите обработать случай, когда кеш будет выселен. –