Как создается ключ хранилища данных GAE? - PullRequest
1 голос
/ 26 октября 2011

Это случайное значение? Или пользователь может извлечь некоторые данные из этого значения?

1 Ответ

3 голосов
/ 05 ноября 2011

ключ хранилища данных состоит из вида, имени строки или целочисленного идентификатора и необязательного пути родительского объекта ( docs ).все они определены пользователем, кроме идентификатора, поэтому я предполагаю, что это то, о чем вы спрашиваете.

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

подробнее: http://groups.google.com/group/google-appengine/browse_thread/thread/dec83c2dbd9542e4#f495648c988d758c

(что касается секретного вопроса, то ни одна из мер безопасности механизма приложений не зависит от сохранения секретности механизма распределения идентификаторов. Возможно, вы захотите узнать, почему безопасность через неизвестность обычно считается плохой вещью.: P)

...