實(shí)例和故事(某銀行、淘寶,google),重現(xiàn)數(shù)據(jù)性能場(chǎng)景
|
- 高峰的并發(fā)訪問(wèn)
- 大數(shù)據(jù)容量的查詢
- 大數(shù)據(jù)量的聯(lián)合查詢和統(tǒng)計(jì)
- 長(zhǎng)事務(wù)處理
- 大數(shù)據(jù)容量的數(shù)據(jù)操作
- 分布式數(shù)據(jù)庫(kù)一致性同步
|
分析性能關(guān)注的問(wèn)題 |
- 并發(fā)處理
- 大數(shù)據(jù)容量處理
- 復(fù)雜數(shù)據(jù)查詢和統(tǒng)計(jì)
- 長(zhǎng)事務(wù)處理
- 分布式數(shù)據(jù)處理
- 如何通過(guò)邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)優(yōu)化性能
- 如何從物理數(shù)據(jù)庫(kù)角度優(yōu)化性能
- 支持不斷增長(zhǎng)的性能壓力引起的擴(kuò)展
|
典型數(shù)據(jù)庫(kù)的運(yùn)行原理,建議結(jié)合SQLServer ,MySQLOracle |
- 進(jìn)程模型
- 內(nèi)存分配與管理
- 日志管理
- 事務(wù)管理
- 緩存與頁(yè)面切換
- SQL查詢執(zhí)行原理
- 相關(guān)配置參數(shù)
|
數(shù)據(jù)庫(kù)設(shè)計(jì)方法與原則 |
- 需求分析
- 模塊化設(shè)計(jì)
- 什么是三范式
- 設(shè)計(jì)出數(shù)據(jù)庫(kù)、表、視圖和其他數(shù)據(jù)庫(kù)對(duì)象
- 數(shù)據(jù)的一致性原則
- 使用數(shù)據(jù)庫(kù)設(shè)計(jì)工具
- 設(shè)計(jì)之前考慮性能問(wèn)題
?
|
如何設(shè)計(jì)優(yōu)秀的數(shù)據(jù)庫(kù) |
- 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的規(guī)范化
- 合理的冗余
- 主鍵的設(shè)計(jì)
- 外鍵的設(shè)計(jì)
- 字段的設(shè)計(jì)
- 數(shù)據(jù)庫(kù)物理存儲(chǔ)和環(huán)境的設(shè)計(jì)
- 系統(tǒng)設(shè)計(jì)
- 索引的設(shè)計(jì)
- 其他設(shè)計(jì)
|
行業(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)經(jīng)驗(yàn)方法論 |
- 銷(xiāo)售行業(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)案例分析
- 金融行業(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)案例分析
- 互聯(lián)網(wǎng)行業(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)案例分析
- 其他行業(yè)案例分析
|
數(shù)據(jù)性能場(chǎng)景
|
- 高峰的并發(fā)訪問(wèn)
- 大數(shù)據(jù)量的聯(lián)合查詢和統(tǒng)計(jì)
- 長(zhǎng)事務(wù)處理
- 大數(shù)據(jù)容量的數(shù)據(jù)操作(查詢,更新,修改,刪除)性能
- 分布式數(shù)據(jù)庫(kù)一致性同步
|
性能優(yōu)化:數(shù)據(jù)庫(kù)設(shè)計(jì) |
- 針對(duì)性能的數(shù)據(jù)庫(kù)設(shè)計(jì)基本原則
- 邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)
- 物理數(shù)據(jù)庫(kù)設(shè)計(jì)
- 反規(guī)范化設(shè)計(jì)
- 分割技術(shù)
- RAID技術(shù)
?
|
性能優(yōu)化:SQL算法的改進(jìn) |
- 只返回需要的數(shù)據(jù)
- 盡量少做重復(fù)的工作
- 注意事務(wù)和鎖
- 注意臨時(shí)表和表變量的用法
- 子查詢的用法
- 慎用游標(biāo)
- 盡量使用索引
- 注意連接條件的寫(xiě)法
- 其他需要注意的地方
- 學(xué)會(huì)分辯SQL語(yǔ)句的優(yōu)劣
|
性能優(yōu)化:索引定期維護(hù) |
- 索引的定義
- 索引的結(jié)構(gòu)、填充因子
- 聚集索引和非聚集索引
- 唯一索引和包含列索引
- 索引碎片整理以及索引重建
- 刪除從未使用過(guò)的索引
- 創(chuàng)建更合適的索引
|
性能優(yōu)化:系統(tǒng)調(diào)優(yōu) |
- TempDB的調(diào)優(yōu)
- 定期轉(zhuǎn)移不需要的歷史數(shù)據(jù)
- 解決死鎖和阻塞
- 多表JOIN考慮視圖
|
性能優(yōu)化:海量數(shù)據(jù)庫(kù)優(yōu)化 |
- 存儲(chǔ)內(nèi)容分解
- 根據(jù)內(nèi)容確定存儲(chǔ)位置與介質(zhì)
- 數(shù)據(jù)的分庫(kù)策略:結(jié)構(gòu)劃分原則,存儲(chǔ)空間,
- 數(shù)據(jù)的水平和垂直切割,
- 多個(gè)數(shù)據(jù)庫(kù)的訪問(wèn)關(guān)系規(guī)劃,讀寫(xiě)分離
- 多個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)路由和同步
- 數(shù)據(jù)的備份與轉(zhuǎn)儲(chǔ)
- 充分利用緩存提升性能
|
應(yīng)對(duì)不斷發(fā)展的數(shù)據(jù)存儲(chǔ)方案:分庫(kù)設(shè)計(jì) |
- 數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)原則與模型搭建
- 星型架構(gòu)與雪花型架構(gòu)
- 事實(shí)表與維度表的設(shè)計(jì)
- 邏輯設(shè)計(jì)與物理設(shè)計(jì)
- 數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)的常用方法
- 數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)技巧總結(jié)
- 數(shù)據(jù)倉(cāng)庫(kù)案例分析
|
某大型數(shù)據(jù)庫(kù)設(shè)計(jì)項(xiàng)目案例 |
- 項(xiàng)目介紹
- 需求分析
- 分析項(xiàng)目中的數(shù)據(jù)
- 數(shù)據(jù)庫(kù)容量分析
- 數(shù)據(jù)庫(kù)訪問(wèn)量分析
- 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和性能優(yōu)化
- 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)和性能優(yōu)化
- 數(shù)據(jù)庫(kù)性能優(yōu)化方案
- 數(shù)據(jù)庫(kù)性能監(jiān)測(cè)與調(diào)優(yōu)
- 建立持續(xù)的性能擴(kuò)展架構(gòu)?
|