feat(core): add driver.nativeInsertMany()
method
#688
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This method can be used for bulk inserts. It works in all existing drivers,
but has some limitations in SQLite and MySQL/MariaDB. Those drivers do not
return all the just created PKs.
MySQL/MariaDB will return PK of the first entity in the batch. If we have
innodb_autoinc_lock_mode
set to 0/1 it is possible to compute the followingPKs simply by incrementing the first PK value.
(see https://stackoverflow.com/a/16592867/3665878)
SQLite on the other hand will return only the last PK.
Postgres and MongoDB both return all the PKs in the
res.rows
array.Related: #442