百万级数据库系统分层优化——概述
来源:互联网 发布:阿里巴巴和淘宝哪个好 编辑:程序博客网 时间:2024/05/18 12:37
网上有丰富的数据库优化方案,但是大多都是零零碎碎,系统地介绍数据库优化的很少。笔者根据自己的经验,以及参考了其他高手的优化文章,整理一份系统的优化方案。
数据库优化的目的是提高DB的工作效率,减少响应时间。基于此,笔者认为应该从如下四个层次来优化数据库性能。
- 硬件层面优化
- 操作系统/DBMS层面优化
- DB设计层面优化
- 程序设计层面的优化
1. 硬件层面优化
该层面的优化是最底层的,包括内存、CPU、磁盘/磁盘阵列等硬件的优化。虽然可优化的点并不多,但是在整个数据库优化中不可或缺。
2. 操作系统/DBMS层面的优化
包括DBMS的选择、缓存的设置、数据文件的存储位置及方法(连续存储/随机存储)、存储引擎的选择(MySQL里面会有多个引擎)、I/O优化(磁盘I/O、逻辑I/O)。该层面的优化内容相对不多,但是数据库优化的瓶颈一般都在这里。
3. DB设计层面优化
该层面可优化的点很多,包括数据库范式、数据表结构、数据类型、视图、索引、表/字段冗余、表分割(水平分割及垂直分割、分类分割)、表触发器、命名等多方面,而且每个方面又有很多的知识点,这是数据库优化的基础。
4. 程序设计层面优化
这里由程序员控制层面的优化。包括SQL语句、存储过程、临时表、业务逻辑、算法设计、运算符、条件顺序、数据库函数。这层的知识点比较散,而且多。程序员应该下功夫的地方。
笔者会从这四个方面切入,陆续介绍具体优化方案,敬请关注。
转:http://hi.baidu.com/29163077/item/67d1feccd505d00b0ad93ab5
0 0
- 百万级数据库系统分层优化——概述
- 百万级数据库系统分层优化——概述
- 百万级数据库系统分层优化——概述
- 百万级数据库优化
- 百万级数据库优化
- 百万级数据优化
- SQL百万级数据库优化方案
- sql 百万级数据库优化方案
- sql 百万级数据库优化方案
- sql 百万级数据库优化方案
- sql 百万级数据库优化方案
- sql 百万级数据库优化方案
- MySql百万级数据库优化方案
- MySQL百万级数据库优化方案
- 百万级数据库优化方案
- sql 百万级数据库优化方案
- MySQL百万级数据库优化
- sql 百万级数据库优化方案
- 怎么计算几天前,几小时前,几分钟前,几周前,几个月前,几年前的时间?
- Double Data Rate 3 (DDR3)
- 星号密码查看器的几种编程思路
- Spring事务传播机制
- 两片74HC595控制六位数码管
- 百万级数据库系统分层优化——概述
- QWidget、QMainWindow、QDialog和QFrame的区别
- 通过手机通话记录可预测性格
- LeetCode之Search in Rotated Sorted Array
- c++中常用字符串流的类库ostringstream、istringstream、stringstream
- jQuery插件大全
- C++primer plus第六版课后编程题答案 6.5
- VBoxManage命令详解技术文章
- QStackedWidget及QStackedLayout使用方法