Ruby二进制读写行

时间:2013-06-30 23:40:02

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems

我正在尝试将我的数据库导出到一个文件,然后能够稍后再读回来。当内容是JSON时,这完全正常,但我最近决定压缩数据,当我导出数据时,它是二进制的。

我的问题是如何将二进制数据导出到文件(OSX操作系统),然后能够将其读回并逐行处理以进行分析或重新填充另一个数据库。


我对此问题的解决方案是将压缩编码为Base64(http://en.wikipedia.org/wiki/Base64),然后添加我自己的标记以分割行“.. ;;;; ..”。例如。

1 个答案:

答案 0 :(得分:3)

奇怪的是,您希望将数据从数据库导出到文件,然后逐行读取以进行进一步处理。这是浪费CPU时间和磁盘空间。

相反,迭代所需的数据库行并直接处理它们。