in reply to which database is best for perl ?

If your feeling like you want to beat yourself up, try using DBD::JDBC...
The CPAN packages makes you install a little server which acts as the bridge between Perl and the DB. It is such a pain, but it works pretty well in our environment.