Я хочу отправить уникальные ссылки клиенту, чтобы клиент мог ссылаться на конкретные объекты. Закодированные ключи appengine предоставляют иногда 50 байтов, и мне, вероятно, нужны только два или три байта (я мог надеяться, что вам понадобится четыре или пять, но это не будет какое-то время!).сопоставление закодированных ключей с более короткими идентификаторами в appengine
Отправка больших ключей на самом деле является чрезмерно дорогостоящей, поскольку я могу отправлять по 400 ссылок за раз.
Итак, я хочу наложить эти длинные ключи на гораздо более короткие ключи. Очевидным решением является сохранение отображения в хранилище данных, но затем, когда я отправляю 400 объектов, я делаю 400 дополнительных запросов, не так ли? Возможно, я смягчаю расходы, сохраняя копии сопоставлений в memcache. Есть ли способ лучше?
Могу ли я просто выкопать номер из незашифрованных ключей, которые appengine создает и использует? Мне нужен только тот идентификатор, который я использую, чтобы быть уникальным для каждого типа сущности, а не для всего приложения.
Спасибо,
Riley
Спасибо, это выглядит хорошо. Я использую Java, а http://code.google.com/appengine/docs/java/datastore/creatinggettinganddeletingdata.html похоже, что у меня будет то, что мне нужно, чтобы очистить ваш ответ. Я обеспокоен тем, что нет никакой гарантии, что автоматически созданные идентификаторы будут короткими (требуется длинный для числовых идентификаторов), но я думаю, что в худшем случае сохранение моего собственного нижнего счетчика для идентификаторов и создание их сами по-прежнему будут способом , путь лучше, чем отправка всего закодированного ключа. Благодаря! –