前言
小夥伴在面試的時候,有沒有被問道過:如何設計一個關係型數據庫?如果你沒有看過本文,又不諳此道,那肯定會慌張不易,答不到點子上。別慌,接下來我們一起來簡單瞭解一下吧。
模塊劃分
如何設計一個關係型數據庫?其實只需要劃分爲兩個部分,如下圖所示:
存儲部分
該部分類似於一個文件系統,將數據持久化到存儲設備當中。
程序實例
程序實例主要是對存儲進行邏輯上的管理,劃分爲8個子模塊:
- 存儲管理:將數據的邏輯關係轉換爲物理存儲關係
- 緩存機制:主要是優化執行效率
- SQL解析:將SQL語句進行解析
- 日誌管理:記錄操作
- 權限劃分:進行多用戶管理
- 容錯機制:災難恢復
- 索引管理:優化數據查詢效率
- 鎖管理:支持併發操作
看完過後是不是覺得很簡單呢,當然這屬於看着簡單,實現複雜系列。