App Engine не закодировал String как ключ - есть ли верхняя граница длины строки? - PullRequest
0 голосов
/ 21 марта 2011

Предположим, у нас есть объект JDO, который использует некодированную строку в качестве PrimaryKey. Есть ли практический предел размера, которым могла бы быть эта незашифрованная строка? В частности, мне интересно, если бы я мог использовать String, который является чрезвычайно большим, например Размер более 500 КБ.

Я понимаю квоты ядра приложения на размер объекта в памяти (1 МБ) и размер сущности хранилища данных (32 МБ), мне интересно само поле ключа. Прежде чем вы начнете обвинять меня в плохом дизайне и говорить, что я должен использовать отношения сущностей, это теоретический вопрос, и я не собираюсь этим злоупотреблять.

Любая помощь приветствуется, спасибо.

-tjw

1 Ответ

1 голос
/ 21 марта 2011

В Python имя ключа ограничено 500 символами.Ограничение должно быть довольно легко проверить в Java.

Иметь супер длинное имя ключа не очень хорошая идея.Это приведет к тому, что ваши индексы будут занимать намного больше места и, вероятно, увеличат накладные расходы при записи.

См. Как хранятся сущности и индексы для получения дополнительной информации.

...