How effective is executeBatch on a Prepared Statement?

前端 未结 5 779
执笔经年
执笔经年 2021-02-09 15:06

Subject to this question, asks it all:How effective is executeBatch method? Is there a performance benchmark, that says.. \'if you have 1000 records to be inserted, using a exec

5条回答
  •  醉酒成梦
    2021-02-09 15:20

    Not sure what database you are using. When I ran a test on this using db2 this is what I saw:

    To write to the database:

    1 insert it took 2500 microseconds.

    10 inserts it took 6000 microseconds. (600 microseconds per write)

    10000 inserts it took about 1 million microseconds. ( 100 microseconds per write)

    Performance maxed out there. All this means is that there is a huge overhead in sending messages, and using a batch method minimizes this. Of course, sending inserts/updates in huge batches runs the risk of losing them if the application crashes.

    Also of note: Exact numbers will vary depending on your DB and settings. So you will have to find your own "sweet spot." But this gives you an idea.

提交回复
热议问题