Simon Willison segnala sul suo link-blog una notizia interessante per chi ragiona su architetture semplici: il sito community Lobsters (lobste.rs) ora gira su SQLite. La migrazione da MariaDB era in programma dall’agosto 2018, inizialmente verso PostgreSQL, ma l’anno scorso il team aveva deciso di valutare SQLite. Questo fine settimana la migrazione è stata completata e viene ormai considerata abbastanza stabile da diventare l’architettura permanente del sito.
Il bilancio riportato dal team è netto: “SQLite sembra aver passato l’esame a pieni voti: uso della CPU in calo, uso della memoria in calo, sito più reattivo almeno per me, metà del costo del VPS una volta spento quello di MariaDB”. Perché conta? È un promemoria concreto di quanto si possa ottenere, nel 2026, con un singolo server e SQLite, senza per forza un database server separato.
La struttura dei database
L’applicazione Rails di Lobsters gira ora su un singolo VPS. Il database SQLite principale con i contenuti pesa circa 3,8GB. Accanto ci sono un database di cache da 1,1GB, un database per la coda da 218MB e un database rack_attack da 555MB (ancora in crescita), usato dal middleware Rack::Attack per bloccare e limitare le richieste abusive. La separazione in più file SQLite per funzioni diverse è un pattern che semplifica la gestione mantenendo tutto su disco locale.
Il lavoro dietro la migrazione
I dettagli sono nella pull request di migrazione firmata da Thomas Dziedzic, che ha aggiunto 735 righe e rimosso 593 righe su 30 commit e 188 file. Quel lavoro si è appoggiato a pull request precedenti, segno che una migrazione di database di questa portata è stata costruita in modo incrementale piuttosto che in un unico salto. Willison la definisce un caso di studio davvero utile.
Per chi lavora con data stack, il punto pratico non è che SQLite sostituisca ogni database, ma che per molti carichi reali — anche un sito community con anni di storia — un’architettura a singolo server con SQLite può ridurre costi e complessità operativa, migliorando al contempo latenza e consumo di risorse.
- La migrazione ha ridotto CPU e memoria e dimezzato il costo del VPS rispetto alla configurazione con MariaDB.
- L’architettura usa più file SQLite dedicati: contenuti (3,8GB), cache (1,1GB), coda (218MB) e rack_attack (555MB).
- La PR di migrazione è stata incrementale, appoggiandosi a lavori precedenti: un modello replicabile per progetti simili.
Fonte: lobste.rs is now running on SQLite — https://simonwillison.net/2026/Jul/14/lobsters-sqlite/
Hai qualcosa da aggiungere? Unisciti alla discussione.