我創建了一個hibernate組件來與大量傳入數據進行交互以保存數據,並以百萬行保存(創建)和更新數據。Hibernate性能刷新v提交
我知道關於flush v commit的主要區別,例如將「髒」數據同步到可持久的底層數據中,並且該flush允許您在不實際提交的情況下與底層持久數據同步,如果需要可以回滾。提交實質上是將所有持久數據提交給數據庫。
我創建了一個hibernate組件來與大量的傳入數據進行交互以保存數據,並保存(創建)和更新數據以百萬行爲單位的卷。
我知道關於flush v commit的主要區別,例如將「髒」數據同步到可持久的底層數據中,並且該flush允許您在不實際提交的情況下與底層持久數據同步,如果需要可以回滾。提交實質上是將所有持久數據提交給數據庫。
什麼是一個合理的大小做批量插入? IS 50合理的性能最高量,是這樣的:
for (i < 1000000)
if(i % 50) {
session.flush()
}
我收集50應在hibernate.jdbc.batch_size 50