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

mysql在我们定位(网站)

1.mysql 连接池

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

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


原先是连接一下之后断开

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

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

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

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

mysql连接池的组件:hicar

github&&gitee搜索一下,demo


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

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

相关推荐
云边有个稻草人4 分钟前
Ubuntu部署Prometheus与Alertmanager:服务接入和远程监控
数据库·ubuntu·prometheus
Hoxy.R6 分钟前
记录一次Oracle 19c RAC iSCSI会话反复重连:comm error (1020) 原因定位与解决
数据库·oracle
Zhu7586 小时前
在k8s集群部署MySQL单实例,支持多个主流发行版
android·mysql·kubernetes
神王宝宝 王者小学9 小时前
HBase: 看上去很美
大数据·数据库·hbase
io无心9 小时前
Shardingsphere5分库分表
数据库·mysql
wWYy.10 小时前
Mysql:主键索引 唯一索引 普通索引 前缀索引
数据库·mysql
宝杰X710 小时前
Android Room3 多平台数据库
android·数据库
sky_81061314 小时前
Oracle ERP 各模块业务管理功能及底层表说明
数据库·oracle
YMatrix 官方技术社区15 小时前
CittaBase vs. Neo4j :原生图性能实测与混合检索实践
数据库·功能测试·ymatrix
闲猫16 小时前
LangChain / Integrations / Integrations by component / Tool
java·数据库·langchain