In terms of the storage mechanism, unless you have previous database experience or have complex or large (hundreds of megabytes) datasets, almost anything will do as a first database - all of the basic operations of DBI are available with even the simplest of backends and whatever you learn will pretty much work the same way if and when you change your backend.
If you already know enough about databases to know about things like transactions and constraints, you'll want a full featured backend like postgreSQL or MySQL accessed through DBI's DBD::Pg and DBD::mysql. PostgreSQL is currently more powerful, and MySQL is currently easier but both those evaluations are changing as both are in constant development. With both of those, you'll need to install a database server.
If you are just starting with databases, you my wish to choose a simpler backend that does not require separate server installation. DBI provides DBD::SQLite, DBD::DBM (which provides a DBI interface to the DBM files you mentioned), DBD::CSV, and DBD::AnyData, DBD::XBase which can all be run without a separate database server and are extremely easy to install. DBD::SQLite and DBD::DBM are faster, DBD::CSV and DBD::AnyData have the ability to store data in human readable files (CSV, fixed-length,XML,etc.), DBD::XBase has the advantage of working with a variety of legacy formats.
Good luck!
In reply to Re: best database
by jZed
in thread best database
by TooNewbie
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |