內存數據庫

內存數據庫是指一種將全部內容存放在內存中 ， 而非傳統數據庫那樣存放在外部存儲器中的數據庫 。 內存數據庫指的是所有的數據訪問控制都在內存中進行 ， 這是與磁盤數據庫相對而言的 ， 磁盤數據庫雖然也有一定的緩存機制 ， 但都不能避免從外設到內存的交換 ， 而這種交換過程對性能的損耗是致命的 。 由於內存的讀寫速度極快 （ 雙通道DDR3 - 1333可以達到9300 MB / s ， 一般磁盤約150 MB / s ） ， 隨機訪問時間更是可以納秒計 （ 一般磁盤約10 ms ， 雙通道DDR3 - 1333可以達到100 ns ） ， 所以這種數據庫的讀寫性能很高 ， 主要用在對性能要求極高的環境中 ， 但是在服務器關閉後會立刻丟失全部儲存的數據 。 常見的例子有MySQL的MEMORY存儲引擎 、 eXtremeDB 、 FastDB 、 SQLite 、 Microsoft SQL Server Compact等 。