課程簡介
目標收益
講師在數據庫領域有多年編碼與架構經驗,課程中的理論與案例均來自于一線工程實戰(zhàn),來自為了滿足不同業(yè)務需求,數據庫架構設計過程中所遇問題的歸納、分析與總結,并有針對性的給出解決方法。課程將重現這些問題的場景,通過實例講解,并對應到學員的實際工作問題,有效的啟發(fā)思路、激發(fā)興趣、并掌握解決問題的基本方法。
培訓對象
只要你用到數據庫,就一定有收獲。面向各類互聯網/IT/軟件企業(yè)和研發(fā)機構的研發(fā)、測試、運維、DBA人員。
課程大綱
數據庫設計常見問題及解決方案 | 內容一:數據庫基礎知識n1. 分片、復制、分組、路由規(guī)則基本概念n2. 如何進行容量評估n內容二:數據庫設計常見問題及解決方案n1. 數據量過大,怎么辦?n2. 數據可用性如何保證?n3. 不同讀寫比的業(yè)務,數據庫如何設計?n4. 如何進行無縫容量擴充、字段擴充,數據遷移?n內容三:實戰(zhàn)案例n1. 用戶狀態(tài)讀寫,數據庫如何設計?n2. 用戶登錄業(yè)務,數據庫如何設計?n3. 離線消息拉取,數據庫如何設計?n4. 無縫庫擴展,如何實施?n5. 數據庫無縫增加字段,如何實施?n6. 數據庫無縫導數據,如何實施? |
數據庫拆分設計 | 內容四:如何進行數據庫拆分設計n1. 如何進行垂直拆分?n2. 各類業(yè)務場景如何進行水平拆分?n3. 實戰(zhàn)案例:n1) 用戶庫拆分實戰(zhàn)n2) 帖子庫拆分實戰(zhàn)n3) 好友庫拆分實戰(zhàn)n4) 訂單庫拆分實戰(zhàn) |
拆庫后功能設計及SQL實戰(zhàn) | 內容五:拆庫后功能設計及SQL實戰(zhàn)n1. 拆庫后會帶來什么問題?n2. 拆庫后各類SQL應該如何實現?n3. 實戰(zhàn)案例:n1) 分庫后,in查詢如何實現?n2) 分庫后,非key查詢如何實現?n3) 分庫后,夸庫分頁如何實現?n4) 分庫后,order by + offset + limit如何實現? |
數據庫中間件設計初探 | 內容六:數據庫中間件設計初探n1. 什么是數據庫中間件n2. 為什么要引入數據庫中間件,它能解決什么問題n3. 如何設計數據庫中間件 |
數據庫設計常見問題及解決方案 內容一:數據庫基礎知識n1. 分片、復制、分組、路由規(guī)則基本概念n2. 如何進行容量評估n內容二:數據庫設計常見問題及解決方案n1. 數據量過大,怎么辦?n2. 數據可用性如何保證?n3. 不同讀寫比的業(yè)務,數據庫如何設計?n4. 如何進行無縫容量擴充、字段擴充,數據遷移?n內容三:實戰(zhàn)案例n1. 用戶狀態(tài)讀寫,數據庫如何設計?n2. 用戶登錄業(yè)務,數據庫如何設計?n3. 離線消息拉取,數據庫如何設計?n4. 無縫庫擴展,如何實施?n5. 數據庫無縫增加字段,如何實施?n6. 數據庫無縫導數據,如何實施? |
數據庫拆分設計 內容四:如何進行數據庫拆分設計n1. 如何進行垂直拆分?n2. 各類業(yè)務場景如何進行水平拆分?n3. 實戰(zhàn)案例:n1) 用戶庫拆分實戰(zhàn)n2) 帖子庫拆分實戰(zhàn)n3) 好友庫拆分實戰(zhàn)n4) 訂單庫拆分實戰(zhàn) |
拆庫后功能設計及SQL實戰(zhàn) 內容五:拆庫后功能設計及SQL實戰(zhàn)n1. 拆庫后會帶來什么問題?n2. 拆庫后各類SQL應該如何實現?n3. 實戰(zhàn)案例:n1) 分庫后,in查詢如何實現?n2) 分庫后,非key查詢如何實現?n3) 分庫后,夸庫分頁如何實現?n4) 分庫后,order by + offset + limit如何實現? |
數據庫中間件設計初探 內容六:數據庫中間件設計初探n1. 什么是數據庫中間件n2. 為什么要引入數據庫中間件,它能解決什么問題n3. 如何設計數據庫中間件 |