Tengo una aplicación de Pilones usando SQLAlchemy con SQLite como back-end. Me gustaría saber si cada operación de lectura que va a SQLite siempre conducirá a una lectura de disco duro (que es muy lenta en comparación con la RAM) o si ya están involucrados algunos mecanismos de almacenamiento en caché.¿Las lecturas de SQLite siempre golpean el disco?
- ¿SQLite mantiene un subconjunto de la base de datos en la RAM para un acceso más rápido?
- ¿Puede el sistema operativo (Linux) hacer eso automáticamente?
- ¿Cuánta aceleración puedo esperar usando una base de datos de producción (MySQL o PostgreSQL) en lugar de SQLite?
En el n. ° 2, ¿quiere decir que sqlite le dice al sistema operativo que no use la memoria caché de disco? –
@Mechanicalsnail Quiero decir que el sistema operativo no hará "automáticamente" nada por la base de datos SQLite que no haga para ningún otro archivo. – hamstergene
pero luego no se lee (y escribe) en caché? –