GAE / J Выборка быстрее с 1 группой объектов или несколькими группами объектов? - PullRequest
1 голос
/ 12 августа 2011

У меня есть сущность под названием Movie.

Я хочу иметь метод get_or_create для объекта Movie. Прямо сейчас каждая сущность Кино находится в своей собственной группе сущностей.

Я прочитал, что должен поместить их в одну группу сущностей и использовать транзакции, чтобы избежать дублирования сущностей.

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

Количество фильмов может быть от 1 до 50000. В какой-то момент я хочу получить их всех. Будет ли быстрее выполнить запрос к одной группе сущностей или нескольким группам сущностей? Это быстрее, потому что вся группа объектов хранится в определенном узле?

Мое требование - быстро прочитать все фильмы.

Спасибо!

1 Ответ

0 голосов
/ 15 августа 2011

Я прочитал, что должен поместить их в одну группу сущностей и использовать транзакции, чтобы избежать дублирования сущностей.

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

Группы объектов должны использоваться только для транзакций и должны быть как можно меньше,Обновления для группы объектов ограничены примерно 1 в секунду.

Количество фильмов может быть от 1 до 50000.В какой-то момент я хочу получить их всех.Будет ли выполнение запроса быстрее для одной группы сущностей или нескольких групп сущностей?

Группы сущностей не влияют на скорость этого запроса - в любом случае, запрос сначала будет искать сущности виндексируйте, затем извлекайте их (параллельно) и возвращайте их вам.

Имейте в виду, что получение 50 000 объектов будет медленным независимо от того, что вы делаете.Избегайте этого, если можете.

...