I think that SQLite will suit me better on some of my small websites. My questions are:
Buona idea.
1) Is it worth it to use on relatively small websites?
Sì, vedi sotto perché ....
2) On such websites, does it consume less resources of a server?
Ovviamente, poiché non è necessario alcun server PostGreSQL (un processo in esecuzione sulla stessa macchina o un processo in esecuzione su una macchina diversa ).
3) When in general is it recommended or ok to use SQLite in regards to websites or web services?
Innanzitutto, se pensi che il tuo sito web possa in seguito avere un pubblico abbastanza grande da richiedere risorse di elaborazione più grandi (in particolare, eseguire un RDBMS su qualche macchina altro , o bilanciare il carico su più computer) , potresti voler iniziare con PostGreSQL.
Ma potresti progettare la tua applicazione web per essere più o meno facilmente portabile da SQLite a PostGreSQL. Con cura, dovrebbe essere abbastanza facile; e potresti voler pensare a una tale migrazione (e documentarne qualcosa), anche se accadrebbe tra qualche anno.
Si noti che probabilmente sarà necessario scaricare il database in formato SQL (almeno per scopi di backup). Se il database è abbastanza grande (anche sul sito web che ha pochi hit al giorno) -e.g. molti gigabyte - potrebbe essere una preoccupazione (perché potrebbe essere poco pratico - forse troppo lento - scaricare un database SQLite mentre la tua applicazione web lo aggiorna di frequente). Ma probabilmente non lo è.
Quindi è necessario considerare diversi fattori: come sarà aggiornata l'applicazione web? quanto piccolo è il sito web (in termini di traffico, in termini di velocità di aggiornamento dei dati, in termini di volume di dati)? In che modo è importante essere in grado di migrare (più o meno facilmente) in un secondo momento su un server RDBMS?
Vedi anche questa risposta a una domanda abbastanza correlata sulle dimensioni del database SQLite.