ResultSet內(nèi)存溢出OutOfMemory問題

          錯誤信息如下:

          jdbc在操作oracle海量數(shù)據(jù)的時候用ResultSet獲取所有的返回數(shù)據(jù)出現(xiàn)內(nèi)存溢出

          處理:
          出錯的原因是ResultSet用的是可滾動結(jié)果集,正常情況下ResultSet是指針指向數(shù)據(jù)庫的數(shù)據(jù),本身是不存儲數(shù)據(jù)庫的數(shù)據(jù)的,默認(rèn)情況下就算是提交的sql能查詢處上億條的數(shù)據(jù)也是不消耗內(nèi)存的,但是如果用的是可滾動結(jié)果集的ResultSet情況就不一樣了,ORACLE 是不支持可滾動結(jié)果集的,那么我們用JDBC得到一個可滾動的結(jié)果集就是由JDBC自己支持的,也就是說結(jié)果集是要存放在內(nèi)存中的,所以在海量數(shù)據(jù)的情況下也就是要消耗大量內(nèi)存的,因此造成內(nèi)存溢出也就是正常的了,所以如果是海量數(shù)據(jù)的話就不要用可滾動結(jié)果集就可以了。

          posted on 2009-06-23 21:19 JGAO編程隨筆 閱讀(2113) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2009年6月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 灵璧县| 嘉定区| 星子县| 宾川县| 罗甸县| 普宁市| 顺义区| 郯城县| 班玛县| 巴林右旗| 微山县| 云龙县| 拉孜县| 沙雅县| 阿鲁科尔沁旗| 镇原县| 治多县| 城固县| 留坝县| 江油市| 云安县| 瑞安市| 塘沽区| 会理县| 兰考县| 滁州市| 旅游| 自贡市| 福建省| 浪卡子县| 淅川县| 贡山| 峨眉山市| 济阳县| 大竹县| 右玉县| 德兴市| 武鸣县| 景洪市| 宽甸| 任丘市|