Использование _post_put_hooks для создания сущностей в ndb Google App Engine - PullRequest
0 голосов
/ 05 декабря 2011

У меня три модели. Назовите их A, B и C. Модель A имеет _post_put_hook, который создает 100 моделей B. Модель B имеет _post_put_hook, который создает 100 моделей C.

Лучше ли, чтобы _post_put_hook вызвал отложенную функцию (она же очередь задач) или put_async? Все хуки имеют небольшой объем вычислений, но очень и очень ограничены. Я думаю, что отложенный вариант безопаснее, но я бы предпочел сделать это «правильным способом».

Я использую новую библиотеку Google App Engine ndb.

Примечание. Причина, по которой я делаю все _post_put_hooks, заключается в том, что я целенаправленно дублирую и переупаковываю информацию.

1 Ответ

2 голосов
/ 06 декабря 2011

Каждая запись в A приведет к записи 10000 сущностей. Да, можно с уверенностью сказать, что вы должны сделать это в задании (или, если возможно, избегать делать это в первую очередь).

...