TA的每日心情 | 擦汗 2023-11-1 20:57 |
---|
签到天数: 32 天 [LV.5]常住居民I
荣誉会员
- 积分
- 1464
|
本站资源全部免费,回复即可查看下载地址!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
关键技术点:
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++ 语言实现的连接池, 主要也是 实现以上几个所有连接池都支持的通用基础功能。
下载地址:
|
|