SQL Server数据库设计与调优
演讲嘉宾:杨朔 - 中科院软件所软件架构师 项目经理与需求分析师
课程费用:5800 元/人
课程简介:
本课程主要对数据库体系结构进行剖析,讲述软件体系结构对数据库的影响,数据库文件系统优化规划,数据库内存系统优化规划,数据库进程系统优化规划,海量数据库表结构的设计(使用UML工具完成),数据库程序优化,数据库仓库的规划等要点进行深入讲解。
|
|
内容 |
|
Day1 |
数据库体系结构剖析 - SQL Server不同版本的体系结构剖析 - SQLOS体系结构剖析 - Storage Engine体系结构剖析 - Query Processor体系结构剖析 - 介绍可用于数据库设计的UML工具 - 使用UML设计数据库结构相关流程 - UML中13种图哪些可以用于数据库设计
软件体系结构对数据库的影响 - 全局视角审视数据库对软件运维的影响 - 业务逻辑服务器与数据库服务器的关系 - 业务逻辑服务器中的数据缓存与数据库服务器的关系 - 数据持久化模块与数据库服务器的关系 - 在业务服务器上如何应用内存数据库 - 业务逻辑位置(业务服务器或数据库服务器)决策(性能角度) - ORM模块性能对数据库服务器的影响 - 业务实体内存管理与数据库服务器的关系
数据库文件系统优化规划 - 数据库服务器文件系统的性能临界点 - 数据库服务器文件系统的分布特征 - 数据库服务器文件系统的规模估算 - 剖析Google的GFS的分布式数据存储机制(对比Yahoo的HADOOP存储机制) - 剖析Google的MapReduce API切割数据的机制 - 剖析MySpace以及eBay的数据库分布设计策略 - 操作系统的文件系统与数据库系统的文件系统映射关系 - Disk、SCSI、RAID、NAS、SAN与数据库服务器的文件系统 - 剖析不同数据库系统的分区策 - 数据库分库策略
|
|
Day2
|
数据库内存系统优化规划 - 剖析数据库系统的内存结构 - 数据库系统的不同缓存区的估算 - 监视数据库系统的缓存区域的运维状况 - 如何动态调整数据库系统的不同缓存区的大小 - 如何正确配比数据库的文件系统与内存系统 - 影响数据库统计分析性能的内存因素位置 - 影响数据库SQL程序执行效率的内存因素位置 - SQL Server的内存参数调整 - 内存大小与连接数量的关系
数据库进程系统优化规划 - 监视数据库系统和操作系统的健康状况进程 - 与数据库文件系统相关的进程 - 与数据库连接相关的进程 - CPU个数与数据库进程的关系 - 如何估算数据库的连接数据 - CPU亲和度与数据库系统执行的效能 - 文件系统执行效率与CPU个数 - 监视CPU的运行状况 - 使用性能计数器监视数据库系统运行状况
海量数据库表结构的设计(使用UML工具完成) - 范式原则如何影响海量数据库表的结构 - 面向对象原则如何设计可扩展性的数据库表结构(如何应对数据海量问题) - 面向服务原则如何设计具有分布化的数据库表结构(如何应对数据海量问题) - 如何决策数据字段的类型(数据字段类型如何影响数据库性能) - 行为分析与数据库表设计的关系 - 数据库表的横纵切割策略 - 数据库表依据领域分群策略 - 数据库表关联决策 - 数据仓库表设计策略 - 数据库表的主键设计(局部主键与全局主键) - 数据库表字段的约束规则设计
|
|
Day3 |
海量数据库表索引的设计 - 数据库表索引的机制分析 - 如何选择不同的索引类型 - 索引数量的尺度 - 动态索引机制 - 如何提升无索引的数据库表统计检索的性能 - 海量数据库的“簇索引”与“非簇索引”
数据库事务设计 - 数据库事务的基本机制 - “数据一致性”性能杀手解决方案 - 如何处理分布式事务 - 异种数据库集成时,事务差异性如何处理 - 剖析“淘宝”网站的支付宝的事务机制
数据库程序优化 - SQL解析执行的机制 - 数据库内置SQL优化分析器的机制 - SQL语句优化策略 - SQL标准引发的性能问题 - 使用高级语言编写存储过程 - 游标与临时表的使用策略 - 视图与存储过程决策 - 数据库可移植性与SQL差异性
数据库仓库的规划 - 高性能的ETL设计 - 基于总线集成的数据仓库设计 - 数据仓库备份回复策略 - 数据仓库群集设计 - 大型数据中心设计策略 - 数据集市OLAP设计优化
| |