Ho un'applicazione Pylons che utilizza SQLAlchemy con SQLite come backend. Mi piacerebbe sapere se ogni operazione di lettura che viene eseguita su SQLite porterà sempre a una lettura del disco rigido (che è molto lenta rispetto alla RAM) o sono già coinvolti alcuni meccanismi di memorizzazione nella cache.Le letture SQLite colpiscono sempre il disco?
- SQLite mantiene un sottoinsieme del database in RAM per un accesso più rapido?
- Il sistema operativo (Linux) può farlo automaticamente?
- Quanta velocità posso aspettarmi utilizzando un database di produzione (MySQL o PostgreSQL) anziché SQLite?
# 2, vuoi dire che sqlite in realtà dice al sistema operativo di non usare la cache del disco? –
@Mechanicalsnail Intendo che il sistema operativo non eseguirà "automaticamente" nulla per il database SQLite che non esegue per nessun altro file. – hamstergene
ma poi non leggerà (e scriverà) nella cache? –