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ù)的,默認情況下就算是提交的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編程隨筆 閱讀(2118) 評論(0)  編輯  收藏


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


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

          導航

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 绥化市| 渝中区| 阿瓦提县| 宜城市| 博白县| 云和县| 宜黄县| 包头市| 新余市| 南华县| 丹阳市| 京山县| 西峡县| 赞皇县| 佳木斯市| 博兴县| 麟游县| 车致| 长治市| 庐江县| 杭州市| 卓资县| 上蔡县| 大宁县| 成都市| 正阳县| 浑源县| 灌阳县| 锦州市| 米泉市| 赣州市| 康定县| 汤原县| 贵德县| 五指山市| 天镇县| 永春县| 四川省| 剑河县| 永登县| 临潭县|