Google App Engine - быстрое сохранение записей пользователей в хранилище данных, транзакции, группы объектов

У нас тысячи пользователей, у каждого по 1000 записей. И пользователи, и записи представлены моделями в нашем приложении.

Сохранение 1000 записей индивидуально для каждого пользователя занимает от 30 до 30 секунд. Однако, учитывая, что все эти записи принадлежат одному и тому же пользователю, можно ли сохранить их все за один раз?

Насколько я понимаю, используя Entity Groups, все это можно сделать за одну транзакцию, но не могу найти какой-либо четкой документации о том, как это сделать.

Какие-либо предложения?

1 ответ

Решение

Транзакции не делают обработку быстрее. Во всяком случае, они медленнее.

Вы можете ускорить обработку, сохраняя объекты в пакетном режиме (до 1000 объектов на вызов).

Другие вопросы по тегам