Mysql深入学习系列第二篇-连接组件

mysql的连接组件

1.连接组件包含什么?(以下为我个人的理解)

1.连接器(基于协议实现)
2.连接管理模块
3.连接进程模块(包括线程管理模块和连接线程模块)
4.用户模块(用户校验)

2.连接池组件都在做什么?

  首先在mysql的整个连接过程中,和我们直接打交道的通常就是基于开发语言的连接器,以Java为例,是由mysql自己提供的mysql-connector-java的一个jar包(JDBC的实现),我们的应用程序通常就是通过这个连接器来与mysql进行连接。

  在mysql内部与之进行连接的就是连接管理模块。当mysql整个系统初始化结束后,连接管理模块接手。连接管理模块启动处理客户端请求的监听程序(包括tcp/ip的网络监听,还有unix的socket)。当连接管理模块监听到客户端的连接请求,双方通过client&server交互协议模块所定义的协议进行连接(通常是tcp/ip),连接管理模块就会将连接请求转发给线程管理模块,去请求一个连接线程。

  线程管理模块又回通知连接线程模块:有连接请求过来,需要建立连接。连接线程模块(这里我理解它就是mysql的线程组)接到连接请求后,首先会检查当前的线程池中是否有被缓存的空闲连接线程(mysql的线程组中不只有连接线程还有监听线程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值