1. 程式人生 > >快閃記憶體資料庫概念

快閃記憶體資料庫概念

現在開始對快閃記憶體資料庫進行一個簡單的學習,目的是瞭解如何結合SSD特性和資料庫的結合優化。

設計一個面向快閃記憶體的資料庫只要有以下這三個方面:
在這裡插入圖片描述
主要是分為3點:
1、設計專門針對資料庫的FTL演算法,資料庫相比傳統的檔案系統的負載更為隨機化,如何優化是一個考驗。
2、更改資料庫的儲存引擎部分, 儘可能滿足快閃記憶體的物理寫入特性
3、直接自該資料庫的儲存管理模組,直接去操作快閃記憶體。
在這裡插入圖片描述
從這個圖上看,資料庫分為三個儲存層次,多個關係和索引在邏輯空間上被聚集在一起儲存,然後儲存在儲存介質上。緩衝區維護了一個記憶體的緩衝區。而儲存管理器則用來對底層的儲存裝置進行訪問的IO操作,儲存管理器可以直接訪問裝置,也可以通過檔案系統來執行IO操作。

所以對於資料庫的優化可以從上面的三個方面來進行:儲存管理器、快取緩衝區、資料庫索引關係這三個方面進行優化。