Setiap DBMS dapat dijalankan "dalam memori". Pertimbangkan penggunaan ramdisk. Namun, sebagian besar DBMS (yang memiliki SQL) tidak dirancang untuk menjalankan seluruhnya di memori dan menempatkan banyak upaya meminimalkan IO dan paging disk:DBMS bekerja sangat keras untuk menjaga "data yang relevan" tetap panas (dalam memori dan cache) -- IO lambat, lambat lambat.
Ini karena data basis data sering [dan secara historis] jauh lebih besar daripada memori utama. Itu dan memori utama tidak stabil :-) [DBMS ACID melakukan banyak pekerjaan dengan menulis di depan logging -- ke penyimpanan non-volatile -- dan teknik lain untuk memastikan data tidak pernah rusak, bahkan jika terjadi shutdown yang tidak terduga. ]
Beberapa database, seperti SQLite menggunakan format yang sama untuk penyimpanan disk dan memori meskipun mereka secara eksplisit mendukung penyimpanan dalam memori. Dukungan untuk back-end [dalam memori] lainnya dan penyetelan penggunaan memori berbeda-beda menurut penyedia.
Selamat membuat kode.