I have an inventory
table which contains item_id
and the quantity
remaining of the item (And also some other meta data). I have an administrator update the inventory by uploading a CSV file which contains the item_id
and the quantity remaining.
- Run `update for each row in the CSV file. If my CSV file contains 1 million rows, I will end up sending 1 million update statements from my application server to the database server.
- Construct 1 million update queries and send them in a batch (JDBC allows batched statements)
Is running an `update for each row in the CSV file my only option? If my CSV file contains 1 million rows, I will end up sendingAt first glance approach number 2 looks like a better solution. But then can 1 million update statements from my application server tobe batched? What happens if one of the database server. Is this a good approachstatement fails for some reason?