I have a very large file, approx. 200 million rows of data.
I would like to compress it using the Zlib library, in particular using Writer.
Reading each line one at a time, it seems that it will take quite a while. Is there a better way to do this?
Here is what I have right now:
require 'zlib'
Zlib::GzipWriter.open('compressed_file.gz') do |gz|
File.open(large_data_file).each do |line|
gz.write line
end
gz.close
end
source
share