15. ImportExport
Stored batches of
data into the
database during
validation
Processes stored
data in one HTTP
request
Validates product
data without using
product model
7/26
16. ImportExport
Stored batches of
data into the
database during
validation
Processes stored
data in one HTTP
request
Validates product
data without using
product model
Uses multi-row
inserts to
populate tables
7/26
17. ImportExport
Stored batches of
data into the
database during
validation
Processes stored
data in one HTTP
request
Validates product
data without using
product model
Uses multi-row
inserts to
populate tables
Does not run
indexers
7/26
26. Same base functionality as in M1
More complex file format to edit and parse
ImportExport M2
11/26
27. Same base functionality as in M1
More complex file format to edit and parse
Slower on complex product data
ImportExport M2
11/26
28. Same base functionality as in M1
More complex file format to edit and parse
Slower on complex product data
Adds additional single statement inserts
ImportExport M2
11/26
29. 2019
I got an idea and a project to implement it on
12/26
40. Lazy Entity Resolving
Reduce memory requirements of the import
Cleaner and more readable feed processing
Possibility of acquiring entity ids in batches
automatically
14/26
54. Compile query for constant batch size
Send only data instead of generating new queries
Prepared Statements
18/26
55. Compile query for constant batch size
Send only data instead of generating new queries
Reduces query processing on MySQL side by half
Prepared Statements
18/26
63. Under the hood
Each target tabletarget table receives a separate connection
to MySQL
23/26
64. Under the hood
Each target tabletarget table receives a separate connection
to MySQL
Identity resolver is attached to the source table
connection
23/26
65. Under the hood
Each target tabletarget table receives a separate connection
to MySQL
Identity resolver is attached to the source table
connection
Each feed is processed concurrently by using
round robinround robin strategy
23/26
66. Under the hood
Each target tabletarget table receives a separate connection
to MySQL
Identity resolver is attached to the source table
connection
Each feed is processed concurrently by using
round robinround robin strategy
During MySQL query execution PHP prepares the
next batch
23/26