mysql從架構上看分為兩層:server層負責上層業務處理,儲存引擎層負責底層資料維護
資料儲存
mysql資料儲存在磁碟上,如何高效的對資料進行訪問,不可避免的引入了索引的概念,索引存在的意義在於如何快速的找到對應的資料
事務
事務的概念對應生產環境非常重要,將操作實體封裝在一起
日誌系統
日誌系統包括undo log,redo log,bin log
1. undo log:事務回滾日誌 ,記錄修改之前資料的狀態,可以用於資料回滾,mvcc基於undo log版本鏈實現
2. redo log:重做日誌,將隨機存檔行為轉化為順序寫日誌,刷盤時可以將多個請求同時重新整理的磁碟,減少刷盤數量
3. bin log:server層日誌,記錄資料變更行為,用於資料恢復
小結
資料庫的本質就是資料的管理與維護,其中引入了很多東西只是作為一些優化的手段,抓住一些問題的本質即可。
Zookeeper知識體系梳理
整理歸納知識,形成知識體系,是高效學習非常重要的乙個環節。高效的歸納總結,可以讓我們輕鬆統攬全域性,掌握知識。目錄1 zookeeper入門 2 安裝方式 3 zookeeper實戰 4 zookeeper內部原理 5 企業面試真題 1.1概訴 zookeeper 是乙個開源的分布式的,為分布式應用...
前端知識體系梳理
高頻考題 盒模型 動畫 css3 預處理器 sass less postcss.基礎其他題目 書籍推薦基礎 原型 繼承 事件流 事件委託 變數 作用域 閉包 this 上下文 事件迴圈 前端快取 正則 跨域 settimeout setinterval requestanimationframe 深...
js知識體系的梳理一
今天簡單的總結了js的一些東西,梳理下整個體系,每一次的總結都會有不同的收穫 js總結一 一 獲取元素 1 通過id var obtn document.getelementbyid btn1 var odiv document.getelementbyid div1 2 通過標籤 var adiv...