| I love SQLite, so please don't think that I'm a SQLite hater, but: I've never seen SQLite used in a setup which multiple machines connect to the same database over a network. For example: A web application with a web server, a worker/job server, and a database server. In these instances MySQL or PostgreSQL seem to be much better choices. So will SQLite ever be able to "take over" in these scenarios? |
A lot of factors play into this and it certainly does not work in every case. But I recently got to re-write an application at work in that way and was baffled how simple the application could be if I did not outright overengineer it from the start.
That is just anecdata. But my guess is that this applies to a lot of applications out there. The choice is not between PostgreSQL/MySQL and SQLite, but between choosing a single node to host your application or splitting them between multiple servers for load balancing or other reasons. So the choice is architectural in nature.