記憶體資料庫

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

記憶體資料庫是指一種將全部內容存放在記憶體中,而非傳統資料庫那樣存放在外部記憶體中的資料庫。記憶體資料庫指的是所有的資料訪問控制都在記憶體中進行,這是與磁碟資料庫相對而言的,磁碟資料庫雖然也有一定的快取機制,但都不能避免從外設到記憶體的交換,而這種交換過程對效能的損耗是致命的。由於記憶體的讀寫速度極快(雙連結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).