Yannick Tivisse
fd089ee467
[IMP] base_import: Defer parent computation after record creation/update
...
Currently when importing files, the parent left and right are recomputed on each record creation/update, which could lead to a lot a request.
This commit will defer the parent field recomputation to the end on the `load` function by recomputing the values from the MPTT and inserting directly the new values on the records.
Tested on a customer instance, this will reduce the execution time when importing a thousand stock.location from 15 minutes to several seconds.
2017-08-14 15:02:52 +02:00
..
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 00:32:12 +02:00
2017-08-07 13:54:29 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-07-30 00:32:09 +02:00
2017-08-06 04:40:09 +02:00
2017-07-30 04:40:00 +02:00
2017-07-05 11:48:45 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-07-25 11:46:16 +02:00
2017-07-05 11:48:45 +02:00
2017-07-05 11:48:45 +02:00
2017-07-05 11:48:45 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-14 15:02:52 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-07-25 11:46:16 +02:00
2017-07-30 04:40:00 +02:00
2017-07-30 04:40:00 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-07-05 11:48:45 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-09 15:53:37 +02:00
2017-08-01 02:40:08 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 00:32:12 +02:00
2017-07-24 15:45:48 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-06-26 10:13:25 +02:00
2017-06-06 18:49:36 +02:00
2017-06-06 18:49:36 +02:00
2017-06-14 13:45:10 +02:00
2017-08-06 04:40:09 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-08-01 02:40:08 +02:00
2017-07-05 11:48:45 +02:00
2017-08-06 00:32:12 +02:00
2017-07-25 11:46:16 +02:00
2017-06-26 10:13:25 +02:00
2017-07-01 02:39:14 +02:00
2017-06-26 13:00:18 +02:00
2017-06-26 10:13:25 +02:00
2017-06-01 00:15:27 +02:00
2017-05-30 12:26:46 +02:00
2017-05-16 14:56:02 +02:00
2017-06-26 10:13:25 +02:00
2017-07-01 02:39:14 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-07-25 11:46:16 +02:00
2017-07-30 00:32:09 +02:00
2017-07-14 12:13:33 +02:00
2017-05-16 12:12:30 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-07-05 11:48:45 +02:00
2017-08-06 00:32:12 +02:00
2017-06-14 13:45:10 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-07-25 11:46:16 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-07-01 02:39:14 +02:00
2017-06-26 10:13:25 +02:00
2017-07-01 02:39:14 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-06-26 10:13:25 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-01 02:40:08 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-07-30 04:40:00 +02:00
2017-07-30 04:40:00 +02:00
2017-08-09 18:51:16 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-07-05 11:48:45 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-01 02:40:08 +02:00
2017-08-06 04:40:09 +02:00
2017-07-25 11:46:16 +02:00
2017-07-25 11:46:16 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-07-05 11:48:45 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-06-09 13:28:06 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-01 02:40:08 +02:00
2017-07-17 13:33:29 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-10 15:45:07 +02:00
2017-08-06 04:40:09 +02:00
2017-07-24 15:45:48 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-07-05 11:48:45 +02:00
2017-07-05 11:48:45 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-07-30 04:40:00 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-10 15:45:07 +02:00
2017-07-30 04:40:00 +02:00
2017-08-09 15:53:37 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-06-01 02:40:07 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-07-30 04:40:00 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-09 14:43:39 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-07-25 11:46:16 +02:00
2017-07-30 04:40:00 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-10 15:45:07 +02:00
2017-08-06 04:40:09 +02:00
2017-07-30 04:40:00 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 04:40:09 +02:00
2017-08-06 00:32:12 +02:00