I take it 32M means 32 million ? Why aren't you using a database engine like Access or SQL Server for this ?
Didn't consider it. Would it be as fast?