Ограничение на атрибуты коллекции сущностей Google App Engine - PullRequest
0 голосов
/ 16 июня 2011

Хорошо, так как многие из вас могут знать, можно определить сущности с атрибутами, такими как

List<String> lotsOStrings;

или вообще

    Collection<T> stuff;

Мой вопрос: если я не индексирую этот атрибут, есть ли предел тому, насколько большим может быть его размер ()?

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Да, ограничение составляет 5000 записей, и если вы хотите превысить 5000, вы не должны использовать список, но вы должны денормализовать вашу модель с внешней сущностью, представляющей отношение.

По-видимому, даже если вы удалите индекс, ограничение 5000 все еще присутствует.

Использование индекса в таком списке может быть довольно опасным, поскольку для каждой записи в списке будет создаваться множество записей в индексах.
Прочитайте это, чтобы иметь больше информации: http://code.google.com/intl/fr/appengine/docs/python/datastore/queries.html#Big_Entities_and_Exploding_Indexes

0 голосов
/ 16 июня 2011

Я думаю, что свойства списка ограничены до 5000 записей. Я не знаю, если снятие их с индекса имеет значение, хотя.

...