Yeah; SQLite isn't meant to be a substitute for a standalone DBMS, but a way for an application to have its own "inboard" relational database.
It would be silly, for example, if Firefox required MySQL/PostgreSQL/Firebird to be installed, configured and running just so that it could have a database. So it uses SQLite instead (when it's not using that mork thing; there's a refactoring opportunity).
For a web environment, the issue about multiple users is roughly valid: it's the same user, but with multiple concurrent "connections" that have to be managed.
laserlight wrote:That is probably what I really dislike about SQLite.
Ditto. I had started looking at porting SQLite (long and irrelevant story) but when I noticed this it made the whole idea pointless.
But doesn't the Ruby crowd say that all key constraints should be maintained by the application anyway, and you should use the database as a place to persist your objects?