数据库优化 | 学习笔记

简介: 快速学习数据库优化

开发者学堂课程【Java 面试疑难点串讲5:系统架构及项目设计数据库优化】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/28/detail/618


数据库优化


目录:

一、概念

二、使用原则

三、措施


一、数据库概念

数据库本身是存储结构数据的,所谓的数据库优化都是指的传统的关系型数据库操作。


二、使用原则

对于数据库的优化有以下的几个使用原则:

需要有一个非常专业的DBA ,可以根据服务器的配置调整数据库的运行环境。

数据库需要选择合适的操作系统才可以返回优势,例如: DB2 只能在  AIX  下运行。 保证查询语句不会写的特别荒唐(例如:大量的采用了多表查询,并且在高并发的情况

下依然采用同样的方式进行)

可以将部分的数据静态化到缓存之中,例如:城市、省份的信息、学校等几乎

不会发生。


三、运行缓慢措施

若要求都做到了,但是运行依然缓慢,可能是数据量太大的原因,此时再进行优化, 数据库的操作也不可能得到质的提升, 这个时候就必须做先期的项目预估,这个预估的时候就需要进行库表分离的有效设计:

数据的分片保存(数据备份问题,一主多从的备份)

数据的读写分离(可以使用多个数据库同时完成数据的读取的负载均衡)

如果从程序本身的角度来讲,每一个用户的请求一定要及时的关闭好数据库的连

接,不要打开过多的无效连接及在项目之中应该配置上数据源。

相关文章
|
17天前
|
消息中间件 缓存 监控
优化微服务架构中的数据库访问:策略与最佳实践
在微服务架构中,数据库访问的效率直接影响到系统的性能和可扩展性。本文探讨了优化微服务架构中数据库访问的策略与最佳实践,包括数据分片、缓存策略、异步处理和服务间通信优化。通过具体的技术方案和实例分析,提供了一系列实用的建议,以帮助开发团队提升微服务系统的响应速度和稳定性。
|
4天前
|
缓存 关系型数据库 MySQL
MySQL数据库优化:提升性能和扩展性的关键技巧
MySQL数据库优化:提升性能和扩展性的关键技巧
11 2
|
7天前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
17天前
|
消息中间件 缓存 监控
优化微服务架构中的数据库访问:策略与实践
随着微服务架构的普及,如何高效管理和优化数据库访问成为了关键挑战。本文探讨了在微服务环境中优化数据库访问的策略,包括数据库分片、缓存机制、异步处理等技术手段。通过深入分析实际案例和最佳实践,本文旨在为开发者提供实际可行的解决方案,以提升系统性能和可扩展性。
|
14天前
|
缓存 关系型数据库 数据库
如何优化 PostgreSQL 数据库性能?
如何优化 PostgreSQL 数据库性能?
17 2
|
21天前
|
关系型数据库 MySQL 测试技术
《性能测试》读书笔记_数据库优化
《性能测试》读书笔记_数据库优化
24 7
|
4天前
|
监控 关系型数据库 MySQL
如何优化MySQL数据库的索引以提升性能?
如何优化MySQL数据库的索引以提升性能?
12 0
|
4天前
|
监控 关系型数据库 MySQL
深入理解MySQL数据库索引优化
深入理解MySQL数据库索引优化
10 0
|
28天前
|
SQL 关系型数据库 分布式数据库
PolarDB Proxy配置与优化:提升数据库访问效率
【9月更文挑战第6天】PolarDB是阿里云推出的高性能分布式关系型数据库,PolarDB Proxy作为其关键组件,位于客户端与PolarDB集群间,负责SQL请求的解析与转发,并支持连接池管理、SQL过滤及路由规则等功能。本文详细介绍了PolarDB Proxy的配置方法,包括连接池、负载均衡和SQL过滤设置,并探讨了监控调优、缓存及网络优化策略,以帮助提升数据库访问效率。
29 1
下一篇
无影云桌面