I have to say, I'm happy with DBD::CSV. You can have SELECT/UPDATE/DELETE,
CREATE/DELETE tables .... It uses the same SQL engine as
DBD::RAM i.e. SQL-Statement. Although not as performant as
a MySQL or Postgresql db, it really works well. DBD::RAM
is really a RDBMS in RAM, ie exit your program and the data
fades away ;-) Not soo good when you use the RDBMS to store
data for future access ;-)