I have a webservice in java that receives a list of information to be inserted or updated in a database. I don’t know which one is to insert or update.
Which one is the best approach to abtain better performance results:
-
Iterate over the list(a object list, with the table pk on it), try to insert the entry on Database. If the insert failed, run a update
-
Try to load the entry from database. if the results retrieved update, if not insert the entry.
-
another option? tell me about it 🙂
In first calls, i believe that most of the entries will be new bd entries, but there will be a saturation point that most of the entries will be to update.
I’m talking about a DB table that could reach over 100 million entries in a mature form.
What will be your approach? Performance is my most important goal.
If your database supports MERGE, I would have thought that was most efficient (and treats all the data as a single set).
See:
http://www.oracle.com/technology/products/oracle9i/daily/Aug24.html
https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/datacenter/?p=194