you could always use a DBM file (AnyDBM) standard modules.
they behave just like a hash, are dead easy to use and fast.
They are simple key->value databases stored on disk.
I used one with 250,000 price references once and was dead fast. hash version was very slow to load.
updating with new CSVs would be easy too.