jdbc批量insert數(shù)據(jù) 使用jdbc的操作句柄如何實(shí)現(xiàn)一次性大批量的插入數(shù)據(jù)呀?
使用jdbc的操作句柄如何實(shí)現(xiàn)一次性大批量的插入數(shù)據(jù)呀?1. 關(guān)閉目標(biāo)表上的索引。2關(guān)閉數(shù)據(jù)庫(kù)日志3并增加數(shù)據(jù)庫(kù)的臨時(shí)表空間。4分批提交。5考慮異步提交。6在分布式條件下,我們還可以考慮在不同的數(shù)據(jù)庫(kù)
使用jdbc的操作句柄如何實(shí)現(xiàn)一次性大批量的插入數(shù)據(jù)呀?
1. 關(guān)閉目標(biāo)表上的索引。2關(guān)閉數(shù)據(jù)庫(kù)日志3并增加數(shù)據(jù)庫(kù)的臨時(shí)表空間。4分批提交。5考慮異步提交。6在分布式條件下,我們還可以考慮在不同的數(shù)據(jù)庫(kù)節(jié)點(diǎn)上提交,并有底層的消息系統(tǒng)來(lái)完成數(shù)據(jù)的擴(kuò)展。
數(shù)據(jù)庫(kù)開發(fā)中大批量數(shù)據(jù)怎么提交?
這取決于你寫什么。如果您使用Java,我認(rèn)為您只能通過(guò)JDBC提交內(nèi)存中的數(shù)據(jù),或者通過(guò)批處理將數(shù)據(jù)寫入文件,然后使用Oracle的sqlldr進(jìn)行處理。
另外,您還可以通過(guò)Java調(diào)用Oracle進(jìn)程,將內(nèi)存中的數(shù)據(jù)通過(guò)集合傳輸?shù)絆racle進(jìn)程中,然后用
forall將其插入數(shù)據(jù)庫(kù)中,這樣可以降低應(yīng)用服務(wù)器的壓力,進(jìn)程在Oracle服務(wù)器上執(zhí)行,如何避免頻繁的網(wǎng)絡(luò)傳輸。