日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle數(shù)據(jù)插入的性能優(yōu)化的描述

以下的文章主要介紹的是Oracle數(shù)據(jù)插入的性能優(yōu)化理解的具體操作方法,如果你是Oracle數(shù)據(jù)插入的性能優(yōu)化實際應(yīng)用方面的新手,你就可以通過以下的文章對Oracle數(shù)據(jù)插入的性能優(yōu)化 是如何正確使用的方法有一個更好的了解,以下就是文章的詳細內(nèi)容的介紹。

在學(xué)習(xí)Oracle中,我們使用SQL和ODBC鏈接進行數(shù)據(jù)插入,單獨插入少量數(shù)據(jù)時,沒有問題。但是在插入大量數(shù)據(jù)時,就會出現(xiàn)異常,內(nèi)存溢出錯誤。

如何解決在進行大量Oracle數(shù)據(jù)插入時,java程序能夠有效快速的進行數(shù)據(jù)處理。這就是數(shù)據(jù)庫中性能優(yōu)化的問題。

為什么要進行性能優(yōu)化。

首先,在大量數(shù)據(jù)處理中 一般常規(guī)的方式會造成程序處理效率和時間低下。達不到產(chǎn)品上線要求。

其次,沒有性能優(yōu)化在產(chǎn)品維護時也會出現(xiàn)很多錯誤,帶來麻煩。

如何進行性能優(yōu)化。

一般軟件都會進行大量數(shù)據(jù)測試,對性能做個整體評估,然后找出***的方法來編寫需要的代碼。

同時再次進行測試達到***的性能點。

對于Oracle數(shù)據(jù)插入的性能優(yōu)化我們采用如下方法進行

先采用常規(guī)方式編寫代碼,如在放入數(shù)據(jù)時就直接使用list接口方法進行。

插入數(shù)據(jù)中不進行批處理使用。

發(fā)現(xiàn),在插入10萬數(shù)據(jù)中 內(nèi)存溢出,而且數(shù)據(jù)庫使用時間非常長。

于是,我們先采用數(shù)據(jù)庫批處理命令 采用每1000條數(shù)據(jù)再進行一次提交

使用addBAEACH 方法,和excutbeach 方法來處理

代碼為

 
 
 
  1. ps.addBatch();
  2. if(i!=0&&i%10000==0) {
  3. ps.executeBatch();
  4. con.commit();
  5. ps.clearBatch();
  6. }

同時也使用預(yù)編譯語句進行插入。

但是在仍然不能解決虛擬機內(nèi)存溢出問題

于是我們使用

 
 
 
  1. String[] fileList = new File(uploadDir).list();
  2. ArrayList array = new ArrayList();
  3. array.clear();

來解決讀取文件后如何放入數(shù)據(jù)庫中再使用SQL語句進行插入。

經(jīng)過反復(fù)測試。***找到***點。在插入100萬數(shù)據(jù)情況下 每次1萬條數(shù)據(jù)提交。性能***。

以上的相關(guān)內(nèi)容就是對Oracle數(shù)據(jù)插入的性能優(yōu)化理解的介紹,望你能有所收獲。


網(wǎng)頁標題:Oracle數(shù)據(jù)插入的性能優(yōu)化的描述
URL鏈接:http://www.5511xx.com/article/dhpjsdh.html