After having downloaded and installed several databases, I realized that there is hardly any lightweight DB that is freely available apart from SQLite and Firebird.
From my point of view we should stay with SQLite as this runs out of the box, is very small and reliable and somewhat better documented.
It's a petty that id does not allow the full alter table settings, but I also doubt that there will be a frequent need of dropping columns.
Adding a column does work, though. If there is a major change in the table structure, one would need to migrate the old data anyway.
If so, then creating a table with the new structure and copying the data from the old table should not be a big issue.
Firebird to me is somewhere in the middle between SQLite and MySQL on what they claim to be able to do,
but from what I have seen it is by far not as userfriendly as the other two.
It would take a while to figure out the different server options as for Firebird a Classic, SuperClassic and SuperServer can be installed.
The differences are listed, but really don't mean that much or are just confusing:
http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/qsg25-classic-or-super.html#qsg25-classic-or-super-embedded
"Processes
Classic uses a separate process for each connection; SuperClassic and Superserver use a single process. Thus, if a Classic server process crashes, the other connections remain unaffected. With SuperClassic and Superserver, a crash take down all the connections."
"Classic and SuperClassic offer an “embedded” local connection mode on Linux..." on Windows it's called SuperServer(?!) and "...even less secure"
"...On 32-bits systems, SuperClassic will be the first to run out of memory under high load..." -> oh!?
It also requires 2 databases, one for the security and user management and the other for the actual data.
This also means different tools have to be used as the administration cannot be done from within their ISQL command line utility any more.
=> I will stop investing time on firebird (although it annoys me that I have not seen it working on Windows 7,
for it just takes too much time to investigate several issues that are as simple as creating a new database file).
SQLite seems to me the better approach.