作为一个数据库应用的开发人员,应该首先了解数据库的访问和运行原理: |
数据库体系结构概览 |
- 基于主流数据库讲解
- 数据库功能组件
- 核心数据管理对象
- 数据库实例模型
- 数据库存取机制
|
了解应用的数据访问过程 |
- 连接数据库,身份认证
- 发送数据查询请求
- 查询词法分析
- 查询cache查找
- 查询优化
- 编译致性
- 生成结果
- 中断数据库连接
|
数据库的运行原理: |
- 进程模型、
- 存储空间管理、
- IO访问原理、
- 日志机制、
- 事务管理、
- 恢复机制、
- 安全管理机制。
|
从应用开发角度建立数据库 |
数据库逻辑设计 |
- 逻辑设计的基本原理
- 数据库的范式理论
- 逻辑设计和性能相关因素分析
- 表的设计原则
- 列的设计原则
- 视图设计原则
- 键值设计原则
- 索引设计原则
- 触发器设计原则
- 存储过程设计原则
|
物理数据库配置
|
- 数据库划分原理
- 数据库和性能相关因素分析
- 数据库划分原则
- 缓存配置原则
- 文件和表空间划分原则
- 区、段、块划分原则
- 磁盘I/O配置原则
|
如何实现数据的性能优化和负载均衡 |
性能诊断 |
- 数据库性能瓶颈症状
- 数据库性能诊断指标
- 数据库性能诊断方法
|
数据表性能设计 |
- 都有哪些表:内存表、临时表、持久表
- 这些表的使用范围
- 如何定义表的主键提高查询和更改速度
- 如何定义列的数据类型提高性能
- 如何定义表的并发锁维护一致性
- 数据冗余以提升性能
- 考虑表的修改、修复、备份和重建性能
- 分布式表的存储结构和同步方式
|
优化表,提升性能 |
- 考虑表的行容量,优化表结构
- 分表日志、统计表的设计方法
- 分表以减少并发、提高处理速度
- 分表的原则:平均分担数据和负载
- 表的数量限制:一个库不应超过300-400个表
|
使用索引优化数据查询性能 |
- 什么时候添加索引
- 在什么样的列上添加索引
- 索引会引起的可能副作用
- 如何基于查询语句应用索引
|
数据库参数的优化 |
- 索引缓冲区参数
- 排序相关参数
- tmp_table_size
- 打开数据表数
- 打开文件数
- query cache参数
|
数据库应用开发的安全问题 |
数据库应用安全注意事项 |
- 数据存储文件安全
- 数据库对象访问权限管理
- 数据访问通道加密
- 数据访问密码安全
- SQL注入攻击防范
|