专栏首页Java面试笔试题在进行数据库编程时,连接池有什么作用?

在进行数据库编程时,连接池有什么作用?

由于创建连接和释放连接都有很大的开销(尤其是数据库服务器不在本地时,每次建立连接都需要进行TCP的三次握手,释放连接需要进行TCP四次握手,造成的开销是不可忽视的),为了提升系统访问数据库的性能,可以事先创建若干连接置于连接池中,需要时直接从连接池获取,使用结束时归还连接池而不必关闭连接,从而避免频繁创建和释放连接所造成的开销,这是典型的用空间换取时间的策略(浪费了空间存储连接,但节省了创建和释放连接的时间)。池化技术在Java开发中是很常见的,在使用线程时创建线程池的道理与此相同。基于Java的开源数据库连接池主要有:C3P0、Proxool、DBCP、BoneCP、Druid等。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 什么是UML?

    UML是统一建模语言(Unified Modeling Language)的缩写,它发表于1997年,综合了当时已经存在的面向对象的建模语言、方法和过程,是一个...

    唐怀瑟
  • 什么是XSS攻击?什么是SQL注入攻击?什么是CSRF攻击?

    唐怀瑟
  • 对继承映射的理解

    继承关系的映射策略有三种: ① 每个继承结构一张表(table per class hierarchy),不管多少个子类都用一张表。 ② 每个子类一张表(t...

    唐怀瑟
  • 数据库连接配置策略和实践指南

    应用执行SQL请求完成的过程中,数据库连接占很重要一部分。尤其是涉及到流量瞬间暴涨,需要创建大量连接,或者网络异常导致重连时,从业务端来看,sql执行缓慢的问题...

    用户2781897
  • 数据库连接池配置参考

    其实对这种和数据库交互的应用,现在的程序中,大多都用了数据库连接池,无论用的开源,还是自研的,无非都是想通过连接池,更方便、更高效地和数据库交互,因此一定程度上...

    bisal
  • 数据库连接配置策略和实践

    应用执行SQL请求完成的过程中,数据库连接占很重要一部分。尤其是涉及到流量瞬间暴涨,需要创建大量连接,或者网络异常导致重连时,从业务端来看,sql执行缓慢的问题...

    用户1278550
  • 打碎显示屏!Magic Leap为玩家带来惊人的MR体验

    VRPinea
  • MyCAT 日志文件描述

        MyCat是一个基于cobar兴起的开源数据库中间件系统,当前深受广大开源爱好者的追捧以及DBA粉丝们的广泛研究。主要是面对解决高并发,高负载,海量存...

    Leshami
  • 一个比较实用的测试方法

    张树臣
  • 物联网市场的增长将是可观的,但运营商仍面临挑战

    从2018年到2028年,全球物联网连接总数将增长七倍,达到53亿。这意味着复合年增长率为22%,大大高于智能手机数量的增长率(预计全球手机总数在2018年至2...

    用户4122690

扫码关注云+社区

领取腾讯云代金券