开发者学堂课程【Java 面试疑难点串讲5:系统架构及项目设计:数据库优化】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/28/detail/618
数据库优化
目录:
一、概念
二、使用原则
三、措施
一、数据库概念
数据库本身是存储结构数据的,所谓的数据库优化都是指的传统的关系型数据库操作。
二、使用原则
对于数据库的优化有以下的几个使用原则:
需要有一个非常专业的DBA ,可以根据服务器的配置调整数据库的运行环境。
数据库需要选择合适的操作系统才可以返回优势,例如: DB2 只能在 AIX 下运行。 保证查询语句不会写的特别荒唐(例如:大量的采用了多表查询,并且在高并发的情况
下依然采用同样的方式进行)
可以将部分的数据静态化到缓存之中,例如:城市、省份的信息、学校等几乎
不会发生。
三、运行缓慢措施
若要求都做到了,但是运行依然缓慢,可能是数据量太大的原因,此时再进行优化, 数据库的操作也不可能得到质的提升, 这个时候就必须做先期的项目预估,这个预估的时候就需要进行库表分离的有效设计:
数据的分片保存(数据备份问题,一主多从的备份)
数据的读写分离(可以使用多个数据库同时完成数据的读取的负载均衡)
如果从程序本身的角度来讲,每一个用户的请求一定要及时的关闭好数据库的连
接,不要打开过多的无效连接及在项目之中应该配置上数据源。