DBサーバ要らないはずだからこれなら簡単だろ?
ttp://www.gesource.jp/programming/ruby/database/sqlite.html

ところでファイル読み込みに1秒かかったからってなんだっていうの?
と思ったけどパースまですると8秒くらいかかるようだ。
Pen-M1.6GHz+20GB HDDのノートだけど。
irb(main):012:0> Benchmark.bmbm do |x|
irb(main):013:1* x.report("parse") { CSV.read('p1818.csv')}
irb(main):014:1> end
Rehearsal -----------------------------------------
parse 8.732000 0.020000 8.752000 ( 8.906000)
-------------------------------- total: 8.752000sec

user system total real
parse 8.732000 0.020000 8.752000 ( 8.847000)

-rwx------+ 1 ** ** 1155846 Feb 3 00:12 p1818.csv