dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6239|回复: 58

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

  [复制链接]
  • TA的每日心情
    擦汗
    2023-11-1 20:57
  • 签到天数: 32 天

    [LV.5]常住居民I

    284

    主题

    321

    帖子

    1464

    积分

    荣誉会员

    积分
    1464

    发表于 2023-10-11 09:00:00 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    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++ 语言实现的连接池, 主要也是 实现以上几个所有连接池都支持的通用基础功能。


    下载地址:

    游客,如果您要查看本帖隐藏内容请回复
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-9-24 10:30
  • 签到天数: 249 天

    [LV.8]以坛为家I

    0

    主题

    374

    帖子

    1507

    积分

    一代宗师

    Rank: 7Rank: 7Rank: 7

    积分
    1507

    发表于 2025-8-26 16:17:45 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    3 天前
  • 签到天数: 117 天

    [LV.6]常住居民II

    2

    主题

    337

    帖子

    1102

    积分

    技冠群雄

    Rank: 6Rank: 6

    积分
    1102

    发表于 2025-8-18 19:51:15 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    昨天 10:07
  • 签到天数: 74 天

    [LV.6]常住居民II

    0

    主题

    164

    帖子

    550

    积分

    技冠群雄

    Rank: 6Rank: 6

    积分
    550

    发表于 2025-5-6 16:50:10 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-13 00:31
  • 签到天数: 52 天

    [LV.5]常住居民I

    0

    主题

    100

    帖子

    356

    积分

    豁然贯通

    Rank: 4

    积分
    356

    发表于 2025-4-26 08:55:53 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-9-26 15:18
  • 签到天数: 61 天

    [LV.6]常住居民II

    1

    主题

    127

    帖子

    463

    积分

    豁然贯通

    Rank: 4

    积分
    463

    发表于 2025-4-19 10:11:16 | 显示全部楼层
    正需要,支持楼主大人了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-9-30 11:37
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    0

    主题

    128

    帖子

    337

    积分

    豁然贯通

    Rank: 4

    积分
    337

    发表于 2025-3-15 07:55:14 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:03
  • 签到天数: 184 天

    [LV.7]常住居民III

    0

    主题

    417

    帖子

    1407

    积分

    一代宗师

    Rank: 7Rank: 7Rank: 7

    积分
    1407

    发表于 2025-2-6 16:25:08 | 显示全部楼层
    次挥手 所耗费的性能时间也是很明显的, 增加连接池就是为了减少这一部分的性 能损耗。  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2025-9-30 08:03
  • 签到天数: 195 天

    [LV.7]常住居民III

    0

    主题

    380

    帖子

    1345

    积分

    一代宗师

    Rank: 7Rank: 7Rank: 7

    积分
    1345

    发表于 2025-1-22 10:55:36 | 显示全部楼层
    谢谢分享!
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    6 天前
  • 签到天数: 363 天

    [LV.8]以坛为家I

    0

    主题

    417

    帖子

    1956

    积分

    一代宗师

    Rank: 7Rank: 7Rank: 7

    积分
    1956

    发表于 2025-1-21 21:37:19 | 显示全部楼层
    正需要,支持楼主大人了!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2025-10-8 03:19 , Processed in 0.073919 second(s), 11 queries , Redis On.

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表