假設(shè)需要在典型的ETL 中處理大型 csv 文件(大約 300 字節(jié)長(zhǎng)的行以 /n 結(jié)尾):提取、轉(zhuǎn)換、加載方式(每行讀取、拆分和組合插入數(shù)據(jù)庫中的 JSON) . 生成一個(gè)(或多個(gè))協(xié)同處理文件的 goroutine 是否有益?需要做什么來創(chuàng)建bufio.Scanner從文件的隨機(jī)位置開始讀取的文件?
1 回答

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
生成一個(gè)(或多個(gè) goroutine)是否有益?
是的,一點(diǎn)沒錯(cuò)。通常,您可以在每個(gè) E、T、L 上有 3 個(gè)并發(fā) goroutine,并通過通道對(duì)它們進(jìn)行協(xié)調(diào)。
如需更多見解,請(qǐng)查看 Rob Pike 本人的精彩演講:
Concurrency is not Parallelism
: https://goo.gl/cp8xgF Talk Slides
http://talks.golang.org/2012/waza.slide#1
- 1 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報(bào)
0/150
提交
取消