posts - 431,  comments - 344,  trackbacks - 0
          公告
           Don't Repeat Yourself
          座右銘:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
          公告本博客在此聲明部分文章為轉(zhuǎn)摘,只做資料收集使用。


          微信: szhourui
          QQ:109450684
          Email
          lsi.zhourui@gmail.com
          <2009年8月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          留言簿(15)

          隨筆分類(1019)

          文章分類(3)

          文章檔案(21)

          收藏夾

          Link

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 863288
          • 排名 - 44

          最新評論

          閱讀排行榜

          最近一直從事的項(xiàng)目中遇到不少性能問題, 雖然表中的數(shù)據(jù)數(shù)量不是太大, 最大也就200萬條, 其他基本都是100萬左右, 但由于存在一個化合物結(jié)構(gòu)信息的數(shù)據(jù)使得數(shù)據(jù)庫特別的大, 就dmp文件就達(dá)到4G多。而客戶對性能要求又比較高。目前遇到問題以及解決方案(并非最佳方案)總結(jié)如下:

          1. 多表查詢時候速度慢: 為表之間關(guān)聯(lián)列創(chuàng)建索引, 只取需要數(shù)據(jù)。
          2. 多條數(shù)據(jù)批量更新: 盡量使用原生SQL, 少用Hibernate取了循環(huán)再更新。
          3. 數(shù)據(jù)量大查詢時候少用upper,lower等類似數(shù)據(jù)提供的功能函數(shù)去轉(zhuǎn)換數(shù)據(jù),可以考慮是否在存入數(shù)據(jù)之前就把所有數(shù)據(jù)改為大寫或者小寫,顯示時候再按要求格式化內(nèi)容。
          4. 使用Hibernate時候,把關(guān)聯(lián)關(guān)系盡量設(shè)置成延遲加載,然后使用時候再用fetch取出。

          目前先總結(jié)這些, 遇到再加。
          posted on 2009-08-05 16:27 周銳 閱讀(370) 評論(0)  編輯  收藏 所屬分類: JavaMySQLOracle軟件工程
          主站蜘蛛池模板: 永修县| 甘洛县| 和硕县| 庄河市| 奇台县| 洞口县| 海晏县| 涪陵区| 图们市| 溆浦县| 罗田县| 陈巴尔虎旗| 永平县| 迭部县| 黄陵县| 镇巴县| 甘孜县| 长武县| 怀化市| 池州市| 怀安县| 新和县| 合山市| 岳池县| 沈丘县| 昌黎县| 横山县| 上饶县| 迁安市| 沙坪坝区| 汾西县| 罗定市| 宁强县| 西乌珠穆沁旗| 张家川| 镇江市| 桐庐县| 内黄县| 安仁县| 儋州市| 思南县|