oracle JDBC insert 最佳化(二) :使用批次寫入,提高oracle資料庫寫速度
前面提到,可以透過bulk insert 快速提高oracle寫的速度.
但這個方法需要在資料庫端新增procedure,不適合有些程式的開發.
以下介紹一個採用oracle jdbc batch寫入的方法,提高寫入的速度.
以下給出寫入過程的示例,請大家參考.
測試結果:在30000條記錄情況下,速度提高一倍.
[@more@] public void test_batch()
{
try
{
String insertSql = "insert into t_batch(name,name2,name3) values(?,?,?)";
PreparedStatement ps = oraCon.prepareStatement(insertSql);
for (int i = 1; i <= 30000; i++)
{
ps.setString(1, "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + i + "_str_" + i);
ps.setString(2, "sssssssssssssssssssssssssssssssssssssssssssssssssssssss" + i + "_str_" + i + "_mc");
ps.setString(3, "sssssssssssssssssssssssssssssssssssssssssssssssssssssss" + i + "_str_" + i + "_mc");
ps.addBatch();
if (0 == i % 500)
{
System.out.println("==>>i:" + i);
ps.executeBatch();
}
}
oraCon.commit();
}catch (Exception e) {
e.printStackTrace();
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/197458/viewspace-1027637/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jdbc連線oracle rac資料庫的寫法JDBCOracle資料庫
- Oracle資料庫中Insert、Update、Delete操作速度Oracle資料庫delete
- Oracle的Nologging何時生效 與 批次insert載入資料速度(zt)Oracle
- 提高ORACLE資料庫的查詢統計速度(轉)Oracle資料庫
- oracle 寫入資料的過程Oracle
- log4j+JDBC+mySQL 將物件寫入資料庫JDBCMySql物件資料庫
- 常用資料庫JDBC連線寫法資料庫JDBC
- Oracle 資料庫縮寫術語整理Oracle資料庫
- 常用資料庫JDBC連線寫法 (轉)資料庫JDBC
- 批次Insert匯入資料實驗
- Oracle資料庫提高命中率及相關最佳化Oracle資料庫
- Oracle的Nologging何時生效 與 批次insert載入資料效率.Oracle
- Oracle資料載入速度優化Oracle優化
- PROC++批次匯入匯出ORACLE資料庫表 (轉)Oracle資料庫
- 使用生成器把Kafka寫入速度提高1000倍GKafka
- [ 轉載]常用資料庫JDBC連線寫法資料庫JDBC
- oracle資料庫版讀者寫者問題Oracle資料庫
- 最佳化資料庫的三板斧大幅提高Oracle效能資料庫Oracle
- PHP資料寫入MySql資料庫PHPMySql資料庫
- oracle-資料庫- insert 插入語句Oracle資料庫
- 使用scrapy框架把資料非同步寫入資料庫框架非同步資料庫
- Oracle的Nologging何時生效 與 批量insert載入資料速度(zt)Oracle
- 如何將 EXCEL 資料寫入資料庫Excel資料庫
- 資料庫寫入的問題資料庫
- 【書評:Oracle查詢最佳化改寫】第二章Oracle
- oracle資料庫使用sqlldr命令匯入txt資料Oracle資料庫SQL
- oracle資料庫最佳化基礎Oracle資料庫
- JDBC複習,oracle的blob,clob的讀寫-zhaiJDBCOracleAI
- 使用SQL-Server分割槽表功能提高資料庫的讀寫效能SQLServer資料庫
- 使用JDBC向MySQL資料庫批次插入10W條資料測試效率JDBCMySql資料庫
- mybatis怎麼實現insert into多個資料-oracle資料庫MyBatisOracle資料庫
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- 資料庫併發寫入問題-丟失更新與寫入偏差資料庫
- SQLite入門(二)讀寫二進位制資料SQLite
- Access 匯入 oracle 資料庫Oracle資料庫
- 【效能最佳化】ORACLE資料庫效能最佳化概述Oracle資料庫
- Laravel 使用 Oracle 資料庫LaravelOracle資料庫
- 使用Oracle外部身份認證登入資料庫Oracle資料庫