W dużym stopniu zależy od Twojej aplikacji.
Ogólnie rzecz biorąc, każdy zapis operacja na bazie danych SQLite jest powolna. Nawet zwykłe :update_attribute lub :create może zająć do 0,5 sekundy. Ale jeśli Twoja aplikacja nie pisze dużo (zabójcze przeciw SQLite:pisz do DB na każde żądanie!), SQlite to dobry wybór dla większości aplikacji internetowych. Udowodniono, że radzi sobie z małym i średnim natężeniem ruchu. Jest to również bardzo dobry wybór podczas projektowania, ponieważ wymaga zerowej konfiguracji. Działa również bardzo dobrze w zestawie testowym w trybie w pamięci (z wyjątkiem tysięcy migracji, ponieważ za każdym razem odbudowuje się od zera). Ponadto przejście z SQLite na np. MySQL jest w większości bezproblemowe, jeśli jego wydajność już nie wystarcza.
MySQL to obecnie solidny wybór. Przyszłość powie, co stanie się z MySQL pod Oracle.
PostgreSQL jest najszybszy, o ile wiem, ale nie używałem go jeszcze w produkcji jeszcze . Może inni mogą powiedzieć więcej.