Tôi có một ứng dụng Giá treo sử dụng SQLAlchemy với SQLite làm phụ trợ. Tôi muốn biết nếu mọi hoạt động đọc đi SQLite sẽ luôn luôn dẫn đến một đĩa cứng đọc (mà là rất chậm so với RAM) hoặc một số cơ chế bộ nhớ đệm đã tham gia.SQLite đọc luôn luôn đánh đĩa?
- SQLite duy trì một tập hợp con của cơ sở dữ liệu trong RAM để truy cập nhanh hơn không?
- Hệ điều hành (Linux) có thể tự động làm điều đó không?
- Tôi có thể mong đợi bao nhiêu tốc độ bằng cách sử dụng cơ sở dữ liệu sản xuất (MySQL hoặc PostgreSQL) thay vì SQLite?
Trên # 2, bạn có nghĩa là sqlite thực sự yêu cầu hệ điều hành không sử dụng bộ đệm đĩa không? –
@Mechanicalsnail Tôi có nghĩa là hệ điều hành sẽ không "tự động" làm bất cứ điều gì cho cơ sở dữ liệu SQLite mà nó không làm cho bất kỳ tập tin nào khác. – hamstergene
nhưng sau đó sẽ không đọc (và viết) được lưu trữ? –