數據庫的基本構成和原理

  1. 數據庫包含的種類:
    • 廣義數據庫:Oracle,Mysql,PostgreSQL,Redis,Hbase
  2. 應用場景
    • 好比說,電商網站:用戶帳號信息,商品信息,用戶訂單信息
    • 好比說,網上論壇:主題,發帖,回覆
  3. 數據庫存在的目的
    • 存儲,管理,維護大量數據
    • 提供比Excel,磁盤文件讀寫等更好的性能和可能性
  • 所引法:
    • 查找文件,在索引的時候,須要去磁盤上讀取信息
      • 索引的時候,仍是在磁盤IO上讀,是很是慢的(對比電腦而言)—>磁盤運轉 ,單位 毫秒(ms)
      • 內存讀寫是很是快的,單位 納秒 (ns)——>毫秒納秒之間是百萬的差距
  • 緩存法
    • 若是內存可用,能夠在內存裏面緩存部分數據

  • 需求——通用接口
  1. 要同時支持WEB服務器訪問,支持APP訪問
  2. 爲了知足使用這套存儲系統,須要設計一套訪問接口
  3. 要求:知足基本數據庫操做需求,支持各類語言
  4. 方法:結構化查詢語言—SQL (structure query language)

輸入圖片說明

  • 查詢優化器
    • 做用 就是在有多個訪問路徑的時候,選擇一個更快的執行路徑

  • 需求五——服務更多的用戶
  1. 真實的數據庫很強大,須要供大量客戶併發訪問
  2. 需求:多用戶同事高效讀寫,互不阻塞
  3. 方法:須要以多進程或者多線程或者一步響應用戶的併發請求

輸入圖片說明


  • 其餘
  1. 須要記錄用戶的訪問日誌以便排查問題,須要全日誌以及慢查詢日誌
  2. 併發的讀寫訪問須要加鎖,防止數據被破壞
  3. 爲了高效管理磁盤存儲空間,須要獨立磁盤物理空間管理模塊
  4. 主從複製系統,以便實現集羣的高可用
相關文章
相關標籤/搜索