Bất kỳ DBMS nào cũng có thể được chạy "trong bộ nhớ". Cân nhắc việc sử dụng đĩa ram. Tuy nhiên, hầu hết các DBMS (những người có SQL) đều không được thiết kế để chạy hoàn toàn trong bộ nhớ và đặt rất nhiều nỗ lực giảm thiểu IO trên đĩa và phân trang:DBMS làm việc rất chăm chỉ để giữ cho "dữ liệu liên quan" luôn nóng (trong bộ nhớ và trong bộ đệm) - IO chậm, chậm chậm.
Điều này là do dữ liệu cơ sở dữ liệu thường [và trong lịch sử] lớn hơn đáng kể hơn bộ nhớ chính. Bộ nhớ đó và bộ nhớ chính rất dễ bay hơi :-) [ACID DBMS thực hiện rất nhiều công việc với ghi nhật ký ghi trước - vào kho lưu trữ không bay hơi - và các kỹ thuật khác để đảm bảo dữ liệu không bao giờ bị hỏng, ngay cả trong trường hợp tắt đột ngột. ]
Một số cơ sở dữ liệu, như SQLite sử dụng cùng một định dạng cho ổ đĩa và kho lưu trữ bộ nhớ mặc dù chúng hỗ trợ một cách rõ ràng kho lưu trữ trong bộ nhớ. Hỗ trợ cho các mặt sau [trong bộ nhớ] khác và điều chỉnh mức sử dụng bộ nhớ khác nhau tùy theo nhà cung cấp.
Chúc bạn viết mã vui vẻ.