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