內存數據庫

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

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

腳註[編輯]

  1. ^ Latency Numbers Every Programmer Should Know. [2018-10-23]. (原始內容存檔於2019-12-21).