MySQL连接池原理与简易网站数据流动是如何进行的

mysql在我们定位(网站)

1.mysql 连接池

正常mysql connector是短链接,有点浪费

所以mysql除了缓存方面的技术比如redis,在编码方面的技术叫做连接池


原先是连接一下之后断开

这时候我们可以建立一个连接池的小组件,预先地让多个线程预先跟mysql建立好连接。一直不动连接让它处于不动的状态

之后如果有任何的任务到来的时候,就可以把我们的sql语句push到连接池中,然后通过那些线程去连接(这些线程预先绑定了连接资源)。

其实可以相当于给线程一个类,在类内部创建mysql对象,在构造线程的同时把mysql的对象也构建出来。当我们mysql连接的时候我们的线程也连上,之后我们的线程就进入了我们的循环中,我们就可以直接用这个连接了。

我们连接池里面只需要维护一个任务队列就可以,每个线程搞一个mysql对象

mysql连接池的组件:hicar

github&&gitee搜索一下,demo


一个用户逻辑是怎么走的,注册&&登陆

感谢你的观看,期待我们下次再见!

相关推荐
IvorySQL2 小时前
PG 日报|新增 VACUUM 全维度统计信息补丁迭代
数据库·人工智能·postgresql·ivorysql
白露与泡影5 小时前
Redis 缓存实战:雪崩、穿透、击穿一次讲透
数据库·redis·缓存
赵渝强老师6 小时前
【赵渝强老师】使用Oracle可传输的表空间迁移数据
数据库·oracle
IpdataCloud7 小时前
跨区服玩家延迟高怎么办?用IP离线库自动分配到最近服务器
数据库·tcp/ip·github·php·ip
wuqingshun3141598 小时前
MYSQL默认的事务隔离级别是什么?为什么选择这个级别?
数据库·mysql
空中湖8 小时前
电池简史(五):极限之梦与终章——锂硫、锂空气、量子电池,以及你该知道的电池投资与生活指南
数据库·程序人生
蓝胖子酱10 小时前
在 Electron 中用 electron-store 实现加密存储与自定义格式文件
前端·javascript·数据库
snow@li10 小时前
Redis:数据库语法速查表 / 全景梳理
数据库·redis·缓存
Devlive 开源社区10 小时前
Nebula 1.6.0 发布:跨区域桶自动路由、秒传、文本/PDF 预览一次到位
数据库·sql
这个DBA有点耶11 小时前
导个数据中文全变问号?字符集这事儿真没那么简单
数据库·mysql·代码规范