Я обновляю огромное количество данных, передавая переменную List в MyBatis в базу данных Oracle.
Методы из этой ссылки недостаточно эффективны для меня, способы фиксации обновленияSQL-запрос построчно, цикл for в SQL-запросе или службе Executor.batch слишком медленный, чем я ожидал.
//one of the method i use
<update id="updateAll">
BEGIN
<foreach collection="list" item="item" index="index" separator=";">
UPDATE <include refid="tableName"/>
<set>
item_price = ${item.price}, update_time = ${item.updateTime}
</set>
WHERE id = ${item.id}
</foreach>
;END;
</update>
В соответствии с тем, как я пытался, моя система тратит 10–30 секунд или больше на завершение обновления.Будет около 10000 строк данных в секунду с сервера.Есть ли способ обновить хотя бы 1-2 тыс. Строк данных в течение 1 или 2 секунд в базе данных Oracle?