L'un des principaux risques de l'approche SQLite est qu'à mesure que vos besoins d'évolutivité augmentent, vous ne pourrez pas (facilement) déployer sur plusieurs serveurs d'applications. Vous pourrez peut-être partitionner vos utilisateurs sur des serveurs distincts, mais si ce serveur devait tomber en panne, vous auriez un sous-ensemble d'utilisateurs qui ne pourraient pas accéder à leurs données.
L'utilisation de MongoDB (ou de tout autre service centralisé) atténue ce problème, car vos serveurs Web sont sans état :ils peuvent être ajoutés ou supprimés à tout moment pour s'adapter à la charge Web sans avoir à se soucier de l'emplacement des données.