CSVもそうだけど、ファイルなどストリーム系処理は逐次読んでは出力する、が基本やな。
あるいはオーディオ系みたいにあるブロック単位で処理するとか。