Google App Engine - быстрое сохранение записей пользователей в хранилище данных, транзакции, группы объектов
У нас тысячи пользователей, у каждого по 1000 записей. И пользователи, и записи представлены моделями в нашем приложении.
Сохранение 1000 записей индивидуально для каждого пользователя занимает от 30 до 30 секунд. Однако, учитывая, что все эти записи принадлежат одному и тому же пользователю, можно ли сохранить их все за один раз?
Насколько я понимаю, используя Entity Groups, все это можно сделать за одну транзакцию, но не могу найти какой-либо четкой документации о том, как это сделать.
Какие-либо предложения?
1 ответ
Решение
Транзакции не делают обработку быстрее. Во всяком случае, они медленнее.
Вы можете ускорить обработку, сохраняя объекты в пакетном режиме (до 1000 объектов на вызов).