數據庫的基本構成和原理
- 數據庫包含的種類:
- 廣義數據庫:Oracle,Mysql,PostgreSQL,Redis,Hbase
- 應用場景
- 好比說,電商網站:用戶帳號信息,商品信息,用戶訂單信息
- 好比說,網上論壇:主題,發帖,回覆
- 數據庫存在的目的
- 存儲,管理,維護大量數據
- 提供比Excel,磁盤文件讀寫等更好的性能和可能性
- 所引法:
- 查找文件,在索引的時候,須要去磁盤上讀取信息
- 索引的時候,仍是在磁盤IO上讀,是很是慢的(對比電腦而言)—>磁盤運轉 ,單位 毫秒(ms)
- 內存讀寫是很是快的,單位 納秒 (ns)——>毫秒納秒之間是百萬的差距
- 緩存法
- 要同時支持WEB服務器訪問,支持APP訪問
- 爲了知足使用這套存儲系統,須要設計一套訪問接口
- 要求:知足基本數據庫操做需求,支持各類語言
- 方法:結構化查詢語言—SQL (structure query language)
- 查詢優化器
- 做用 就是在有多個訪問路徑的時候,選擇一個更快的執行路徑
- 真實的數據庫很強大,須要供大量客戶併發訪問
- 需求:多用戶同事高效讀寫,互不阻塞
- 方法:須要以多進程或者多線程或者一步響應用戶的併發請求
- 須要記錄用戶的訪問日誌以便排查問題,須要全日誌以及慢查詢日誌
- 併發的讀寫訪問須要加鎖,防止數據被破壞
- 爲了高效管理磁盤存儲空間,須要獨立磁盤物理空間管理模塊
- 主從複製系統,以便實現集羣的高可用
歡迎關注本站公眾號,獲取更多信息