[IMP] core: commit each populating batch

This prevents memory issues on creating massive amount of records.
For example, on populating `account.move` table,
the process takes 10 time less memory, while execution time per batch is almost the same: ~1 minute.

closes odoo/odoo#82875

Signed-off-by: Raphael Collet <rco@odoo.com>
This commit is contained in:
Ivan Yelizariev
2022-01-27 11:07:12 +00:00
parent 1e4ba0f49a
commit d8262e9051
+1
View File
@@ -6671,6 +6671,7 @@ Fields:
if len(create_values) >= batch_size:
_logger.info('Batch: %s/%s', record_count, min_size)
records_batches.append(self.create(create_values))
self.env.cr.commit()
create_values = []
if create_values: