Hangt sterk af van uw toepassing.
Over het algemeen is elke schrijf bewerking in een SQLite-database is traag. Zelfs een gewoon :update_attribute of :create kan tot 0,5 seconden duren. Maar als uw app niet veel schrijft (killer tegen SQLite:schrijf bij elk verzoek naar DB!), SQLite is een solide keuze voor de meeste web-apps die er zijn. Het is bewezen dat het kleine tot middelgrote hoeveelheden verkeer aankan. Het is ook een zeer goede keuze tijdens de ontwikkeling, omdat er geen configuratie nodig is. Het presteert ook erg goed in je testsuite met de in-memory-modus (behalve dat je duizenden migraties hebt, omdat het elke keer opnieuw wordt opgebouwd). Het is ook meestal naadloos om over te schakelen van SQLite naar bijvoorbeeld MySQL als de prestaties niet langer voldoende zijn.
MySQL is momenteel een solide keuze. De toekomst zal uitwijzen wat er met MySQL onder Oracle gebeurt.
PostgreSQL is de snelste voor zover ik weet, maar ik heb het nog niet in productie gebruikt . Misschien kunnen anderen meer vertellen.