(数据库链接池)spring内容复习7月16日笔记

简介: (数据库链接池)spring内容复习7月16日笔记

2023:07:16数据库连接池


数据库连接池是个容器,负责分配,管理数据库连接对象(Connection)


它允许应用程序重复使用一个现有的数据库链接,而不是在重新建立一个


而且释放空闲时间超过最大空闲时间的链接,来避免因为没有释放链接而引起的数据库链接遗漏


没有数据库链接对象的情况:


在执行sql语句的时候首先会创建一个数据库链接对象,在sql语句执行完成之后会关闭链接对象来释放资源

这样每一次执行sql语句都需要循环往复这个过程比较浪费资源


具有数据库链接对象的情况:


程序在启动的时候会初始化一定数量的连接对象,客户端在准备执行sql语句的时候会从这里面选一个连接,然后执行sql语句,在sql语句执行完成后会把这个链接归还给连接池


如果客户端在拿到链接之后一链接一直处空闲状态(链接没有访问操作数据库),数据库链接池会检测这个链接的空闲时间一旦超过最大预设空闲时间,这个链接将会释放归还给连接池(避免了链接越用越少的情况)

综上诉述


连接池的优势


1.资源重用(复用链接)


2.提升系统响应速度(数据库连接池在初始化过程中,已经创建了若干数据库连接放于池内备用。此时连接池的初始化操作均已完成。对于客户端请求直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而缩减了系统整体响应时间。)


3.避免数据库链接遗漏(超过最大空闲时间将会被收回,避免常规数据库链接操作中可能出现的遗漏)

连接池的实现:


标准接口:DataSource


官方提供接口,第三方组织实现


常见的有Druid(念zhao ei de(德鲁伊) 还有Hikari(springboot默认 hei ka rei(追光者))

且切换连接池:


直接引入对应的依赖即可


总结。


连接池就是为了避免重复的创建数据库连接而造成的性能下降和资源的浪费


注意:


保存一定量的链接是要消耗内存的链接应该不会创建太多


有问题可在评论区指出(多谢指教)

目录
相关文章
|
1月前
|
Go 数据库
数据库的实现【笔记】
数据库的实现【笔记】
12 0
|
1月前
|
数据库
数据库设计【笔记】
数据库设计【笔记】
12 0
|
1月前
|
Java Spring
【编程笔记】在 Spring 项目中使用 RestTemplate 发送网络请求
【编程笔记】在 Spring 项目中使用 RestTemplate 发送网络请求
94 0
|
2月前
|
安全 Java 数据库
后端进阶之路——万字总结Spring Security与数据库集成实践(五)
后端进阶之路——万字总结Spring Security与数据库集成实践(五)
|
2月前
|
SQL 存储 数据库
【数据库SQL server】自学终极笔记
【数据库SQL server】自学终极笔记
95 0
|
3月前
|
SQL Dart 数据库
Flutter笔记: 在Flutter应用中使用SQLite数据库
Flutter笔记: 在Flutter应用中使用SQLite数据库
198 0
|
3月前
|
安全 Java 数据库连接
啃完这些Spring知识点,我竟吊打了阿里面试官(附面经+笔记)
对于开发同学来说,Spring 框架熟悉又陌生。 熟悉:开发过程中无时无刻不在使用 Spring 的知识点;陌生:对于基本理论知识疏于整理与记忆。导致很多同学面试时对于 Spring 相关的题目知其答案,但表达不够完整准确。
|
3月前
|
机器学习/深度学习 安全 Java
硬核!阿里2023版Spring全家桶进阶笔记流出,堪称Java跳槽神器
最近小伙伴在我后台留言是这样的: 现在就这光景,不比以前,会个CRUD就有人要,即使大部分公司依然只需要做CRUD的事情......现在去面试,只会CRUD还要被吐槽: 面试造火箭,工作拧螺丝,就是现在互联网最真实的写照。很多程序员都是死磕八股文,以应对面试。这种情况无可厚非,但其实最重要的还是技术基础和深度学习。真正能用上的能有多少,不是看现在,还有未来!所以,以技术立命,我们能做的也就只有不断提升自己,去适应市场环境,提高自身技术水平!但这可不是一件简单的事情,虽然也可以自学,但站在巨人的肩膀上学习才是能让程序员事半功倍的最优道路。
硬核!阿里2023版Spring全家桶进阶笔记流出,堪称Java跳槽神器
|
3月前
|
前端开发 JavaScript Java
基于spring+jsp+mysql实现的Java web论坛系统【源码+数据库+指导运行】
基于spring+jsp+mysql实现的Java web论坛系统【源码+数据库+指导运行】
|
4月前
|
前端开发 Java 开发者
阿里内部热捧“Spring全线笔记”,不止是全家桶,太完整了
对于每一位Java开发人员来说,提起Spring定是不陌生的,实际上自Spring框架诞生以来,就备受开发者的青睐,基本上现在的互联网公司都要使用到Spring框架。Spring框架中又包含了SpringMVC、SpringBoot、SpringCloud等,被开发者称呼为Spring全家桶。

热门文章

最新文章