Mam aplikację Pylons przy użyciu SQLAlchemy z SQLite jako backend. Chciałbym się dowiedzieć, czy każda operacja odczytu do SQLite zawsze prowadzi do odczytu dysku twardego (który jest bardzo powolny w porównaniu do pamięci RAM) lub niektóre mechanizmy buforowania są już włączone.Czy odczyty SQLite zawsze trafiają na dysk?
- czy SQLite utrzymuje podzbiór bazy danych w pamięci RAM, aby uzyskać szybszy dostęp?
- Czy system operacyjny (Linux) może to zrobić automatycznie?
- Jakiego przyspieszenia można się spodziewać, korzystając z produkcyjnej bazy danych (MySQL lub PostgreSQL) zamiast SQLite?
W # 2, masz na myśli, że sqlite faktycznie mówi systemowi operacyjnemu, aby nie używał pamięci podręcznej dysku? –
@Mechanicalsnail Mam na myśli to, że OS nie "automatycznie" zrobi nic dla bazy danych SQLite, której nie robi dla żadnego innego pliku. – hamstergene
, ale potem nie będzie czytać (i zapisuje) będzie buforowana? –