作者:
jfla (J-Fla)
2018-10-24 17:42:27若在一mysql中有8個table要更新數據
每一table更新的數據約60萬筆資料
請問以下更新的方法是否可行?
開10條執行緒(需要10個connection)
第1條執行緒從第1筆開始更新
第2條執行緒從第5萬筆開始更新
第3條執行緒從第12筆開始更新
....
第10條執行緒從第50筆開始更新
請問這樣子的方式可行嗎?
作者:
qrtt1 (有些事,有時候。。。)
2018-10-24 17:46:00為什麼要這麼做?你想解決什麼樣的問題?
當然是可以啊? 變快 變慢 不知道而已你可以測試看看
作者:
kogrs (kogrs)
2018-10-25 00:02:0060萬應該算不上大數據吧?
作者:
qrtt1 (有些事,有時候。。。)
2018-10-25 00:32:00你是打算多快!?要有個門檻出來,拿工具量一量,再來看要不要改它吧。你資料產出的那一端,到底每秒能生多少筆?你的消耗端 (mysql) 只要能承受比它高,就算達標了唄。
作者:
jej (晃奶大馬桶)
2018-10-25 12:46:00用java這麼多次io當然慢 寫sp吧 60小case啦
作者:
now99 (陳在天)
2018-10-26 09:03:00先看60萬的條件吧
作者:
swpoker (swpoker)
2018-10-26 10:58:00這應要該要用sp去弄啊,不要硬用java啊
SP 不見得會比較好,視乎OP 要做什麼。比如是每天拿到60萬筆的檔案,再根據檔案內容update, 用stored proc 不見得會跑得快,還要考慮整體架構