春暖花开 发表于 2023-10-11 09:00:00

C++实战开发mysql数据库连接池(包含多线程和智能指针)

关键技术点:
MySQL 数据库编程、 单例模式、 queue 队列容器、 C++11 多线程编程、 线程互斥、 线程同步通信和 unique_lock 、 基于 CAS 的原子整形、 智能指针 shared_ptr 、 l ambda 表达式、 生产者 - 消费者线程模型

项目背景:
为了提高 MySQL 数据库(基于 C/S 设计) 的访问瓶颈, 除了在服务器端增加缓存服务器缓存常用的数据之 外(例如 redis ) , 还可以增加连接池, 来提高 MySQL Server 的访问效率, 在高并发情况下, 大量的 【 Server APP 和 MySQL server 】 之间的 TCP 三次握手、 MySQL Server 连接认证、 MySQL Server 、 关 闭连接回收资源和 TCP 四次挥手 所耗费的性能时间也是很明显的, 增加连接池就是为了减少这一部分的性 能损耗。

在市场上比较流行的连接池包括阿里的 druid , c3p0 以及 apache dbcp 连接池, 它们对于短时间内大量 的数据库增删改查操作性能的提升是很明显的, 但是它们有一个共同点就是, 全部由 Java 实现的。 那么本项目就是为了在 C/C++ 项目中, 提供 MySQL Server 的访问效率, 实现基于 C++ 代码的数据库连接 池模块。

连接池功能点介绍:
连接池一般包含了数据库连接所用的 i p 地址、 port 端口号、 用户名和密码以及其它的性能参数, 例如初始 连接量, 最大连接量, 最大空闲时间、 连接超时时间等, 该项目是基于 C++ 语言实现的连接池, 主要也是 实现以上几个所有连接池都支持的通用基础功能。


下载地址:
**** Hidden Message *****

sakura_dmz 发表于 2023-10-11 09:27:12

啥也不说了,感谢楼主分享哇!

niuniu_cyz 发表于 2023-10-11 09:41:33

啥也不说了,感谢楼主分享哇!

youbioakachi 发表于 2023-10-11 10:28:29

啥也不说了,感谢楼主分享哇!

fanxuchao 发表于 2023-10-11 10:40:32

啥也不说了,感谢楼主分享哇!

lzaiz24 发表于 2023-10-11 12:07:06

啥也不说了,感谢楼主分享哇!

小风zZ 发表于 2023-10-11 12:12:23

啥也不说了,感谢楼主分享哇!

liuyez123 发表于 2023-10-11 12:31:38

啥也不说了,感谢楼主分享哇!

skying508 发表于 2023-10-11 13:02:28

正需要,支持楼主大人了!

progpos 发表于 2023-10-11 15:46:23

啥也不说了,感谢楼主分享哇!
页: [1] 2 3 4 5
查看完整版本: C++实战开发mysql数据库连接池(包含多线程和智能指针)