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 ***** 啥也不说了,感谢楼主分享哇! 啥也不说了,感谢楼主分享哇! 啥也不说了,感谢楼主分享哇! 啥也不说了,感谢楼主分享哇! 啥也不说了,感谢楼主分享哇! 啥也不说了,感谢楼主分享哇! 啥也不说了,感谢楼主分享哇! 正需要,支持楼主大人了! 啥也不说了,感谢楼主分享哇!