質問: CSV出力のベストプラクティス・・・というと大げさかもしれませんが、 「何が良いのだろうか。」というのを模索してます。 その中でみなさんの意見、好み、実例を教えて頂ければと思っております。 例えば、随時出力するようにすればデータを溜め込まない分メモリには良いかもしれませんが、IOでCPUくいませんか? 逆に一気に吐くようにすればIOは減るかもしれませんが、大量件数を考慮すればメモリ的にあまりよろしくない? 一長一短な気はしますが、単純にネットからサンプル探して作ればいいものではないかなと思っております。 参考にさせていただけるような何かを教えてもらえればと思います。
回答: 依頼にも書かれていますが、条件が不明では最適解も不明です。 ただ、普通の場合なら、「どうでもいい」です。 > > 随時出力するようにすればデータを溜め込まない分メモリには良いかもしれませんが、IOでCPUくいませんか? > > > どうせ、バッファリングされるので、実際のI/Oは変わりません。 > > 一気に吐くようにすればIOは減るかもしれませんが、大量件数を考慮すればメモリ的にあまりよろしくない? > > > 実メモリに入りきるなら、貯めても問題ないでしょう。 1レコードの大きさ、全体のレコード数、必須条件、運用環境などを詳しく定義してください。 ところで、この質問にCSVであることはどう関係するのでしょう?