Я вставляю набор записей в Google App Engine.Я вставляю их в пакет, чтобы избежать исключений по крайнему сроку.
Когда существует большое количество записей (например, 1k), я всегда получаю неожиданное:
Коллизия транзакций для группы сущностей сkey
datastore_types.Key.from_path (u'GroupModel ', u'root', _app = u'streamtomail ').Повторная попытка ...
Такая ситуация возникает всегда.
Вместо этого в локальной среде она работает без проблем.
Как возможно возникновение коллизий транзакций, если яя использую последовательный процесс, и никто пока что не использует систему?
Вот код, который я использую для пакетирования:
def deferred_worker():
if next_chunk():
process_chunk()
deferred.defer(deferred_worker)
где в * process_chunk () * Я делаю50 вставок в базе данных