easyexcel導(dǎo)入導(dǎo)出百萬(wàn)條數(shù)據(jù)思路分析

easyexcel導(dǎo)入導(dǎo)出百萬(wàn)條數(shù)據(jù)思路分析 導(dǎo)入萬(wàn)條數(shù)據(jù) 一條數(shù)據(jù)200個(gè)字 一個(gè)文字2字節(jié)byte 一條數(shù)據(jù)相當(dāng)于400byte 大約等于0.5kb 一萬(wàn)條數(shù)據(jù)大概5000kb 相當(dāng)于5M 導(dǎo)入模塊的jvm內(nèi)存設(shè)置為8G 導(dǎo)入

easyexcel導(dǎo)入導(dǎo)出百萬(wàn)條數(shù)據(jù)思路分析

導(dǎo)入萬(wàn)條數(shù)據(jù)

一條數(shù)據(jù)200個(gè)字 一個(gè)文字2字節(jié)byte 一條數(shù)據(jù)相當(dāng)于400byte 大約等于0.5kb

一萬(wàn)條數(shù)據(jù)大概5000kb 相當(dāng)于5M

導(dǎo)入模塊的jvm內(nèi)存設(shè)置為8G

  1. 導(dǎo)入進(jìn)行限制,系統(tǒng)只支持同時(shí)有200個(gè)人同時(shí)進(jìn)行導(dǎo)入操作,通過(guò)redis進(jìn)行記錄,操作結(jié)束后對(duì)redis中值進(jìn)行減1,同時(shí)對(duì)當(dāng)前在線導(dǎo)入的數(shù)據(jù)量進(jìn)行限制,只允許同時(shí)導(dǎo)入 100萬(wàn)條數(shù)據(jù),通過(guò)redis記錄,新建一條導(dǎo)入數(shù)據(jù)保存到數(shù)據(jù)庫(kù),同時(shí)發(fā)送一條mq消息給websocket,例如導(dǎo)入任務(wù)開始,此時(shí)消息會(huì)展示在界面上
  2. 通過(guò)導(dǎo)入傳遞的參數(shù)然后通過(guò)反射的方式去找到校驗(yàn)類和保存類
  3. 讀取數(shù)據(jù)通過(guò)線程池進(jìn)行多線程操作校驗(yàn),校驗(yàn)時(shí)記錄錯(cuò)誤數(shù)據(jù),如果出現(xiàn)失敗存在一個(gè)list中,跳出保存,走上傳錯(cuò)誤文件邏輯,將錯(cuò)誤原因記錄在文件中
  4. 校驗(yàn)成功后在一個(gè)事務(wù)中分批次保存數(shù)據(jù) 單次保存500條,保存后將已保存的數(shù)據(jù)clear,方便垃圾回收,保存出現(xiàn)錯(cuò)誤后回滾事務(wù)
  5. 如果出現(xiàn)需要遠(yuǎn)程調(diào)用feign的情況 增加seata 做控制
  6. 簡(jiǎn)單保存則直接在excel中引入需要保存的service與mapper

導(dǎo)出百萬(wàn)條數(shù)據(jù)

機(jī)器為16核 按照io操作

  1. 導(dǎo)出通過(guò)線程池控制,導(dǎo)出任務(wù)都放在線程池中運(yùn)行,核心線程數(shù)設(shè)置為16,最大線程數(shù)設(shè)置為25,隊(duì)列大小設(shè)置為30,導(dǎo)出時(shí)先判斷隊(duì)列是否已經(jīng)滿了,滿了則直接提示錯(cuò)誤,沒(méi)滿則新建一條導(dǎo)出數(shù)據(jù)保存到數(shù)據(jù)庫(kù),同時(shí)發(fā)送一條mq消息給websocket,例如導(dǎo)出任務(wù)開始,此時(shí)消息會(huì)展示在界面上
  2. 通過(guò)導(dǎo)出傳遞的參數(shù)反射獲取查詢的類,然后通過(guò)循環(huán)分頁(yè)去查詢結(jié)果,默認(rèn)每次查詢100條,可以自定義查詢條數(shù),將查詢進(jìn)度實(shí)時(shí)展示在界面上
  3. 每次查詢后將結(jié)果寫入excel中
聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無(wú)評(píng)論

返回頂部

主站蜘蛛池模板: selao久久国产精品| 和几个女同事的激情性事| 亚洲日韩av无码中文| 99精品视频在线观看免费| 第一福利在线视频| 手机亚洲第一页| 国产4tube在线播放| 中文字字幕在线| 美女的胸又黄又www网站免费| 日批视频在线看| 啊轻点灬大ji巴太粗太长了欧美 | 一本一道波多野结衣一区| 精品视频一区二区三区免费| 成人免费一区二区三区| 午夜看片在线观看| а√天堂资源官网在线资源| 男彩虹用的app小蓝| 在线看欧美三级中文经典 | 中文精品久久久久国产网站| 萍萍偷看邻居海员打屁股| 无码人妻少妇久久中文字幕| 四虎免费永久在线播放| 一本久到久久亚洲综合| 男女之间差差差| 国产边摸边吃奶叫床视频| 亚洲国产高清美女在线观看| ww4545四虎永久免费地址| 日韩精品专区在线影院重磅| 国产乡下三级全黄三级| 中文字幕三级电影| 男人肌肌捅女人肌肌视频| 国内午夜免费鲁丝片| 亚洲va久久久噜噜噜久久| 高清色本在线www| 成年女人毛片免费视频| 免费人成视频在线观看网站| 97久久天天综合色天天综合色hd| 欧美成人免费全部观看天天性色| 国产日韩综合一区二区性色AV| 久久久久女人精品毛片九一| 精品午夜寂寞黄网站在线|