dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3423|回复: 48

[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的每日心情
    开心
    10 小时前
  • 签到天数: 436 天

    [LV.9]以坛为家II

    4

    主题

    3350

    帖子

    8085

    积分

    超凡入圣

    Rank: 10Rank: 10Rank: 10

    积分
    8085

    发表于 2023-10-11 09:27:12 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-8-28 20:57
  • 签到天数: 95 天

    [LV.6]常住居民II

    6

    主题

    703

    帖子

    1712

    积分

    一代宗师

    Rank: 7Rank: 7Rank: 7

    积分
    1712

    发表于 2023-10-11 09:41:33 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 565 天

    [LV.9]以坛为家II

    1

    主题

    1266

    帖子

    4310

    积分

    傲视群雄

    Rank: 8Rank: 8

    积分
    4310

    发表于 2023-10-11 10:28:29 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 860 天

    [LV.10]以坛为家III

    0

    主题

    1619

    帖子

    5554

    积分

    深不可测

    Rank: 9Rank: 9Rank: 9

    积分
    5554

    发表于 2023-10-11 10:40:32 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 366 天

    [LV.9]以坛为家II

    1

    主题

    511

    帖子

    2241

    积分

    一代宗师

    Rank: 7Rank: 7Rank: 7

    积分
    2241

    发表于 2023-10-11 12:07:06 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 1015 天

    [LV.10]以坛为家III

    3

    主题

    1829

    帖子

    6731

    积分

    深不可测

    Rank: 9Rank: 9Rank: 9

    积分
    6731

    发表于 2023-10-11 12:12:23 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:04
  • 签到天数: 1162 天

    [LV.10]以坛为家III

    0

    主题

    1556

    帖子

    6504

    积分

    深不可测

    Rank: 9Rank: 9Rank: 9

    积分
    6504

    发表于 2023-10-11 12:31:38 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 255 天

    [LV.8]以坛为家I

    1

    主题

    675

    帖子

    2117

    积分

    一代宗师

    Rank: 7Rank: 7Rank: 7

    积分
    2117

    发表于 2023-10-11 13:02:28 | 显示全部楼层
    正需要,支持楼主大人了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    1 小时前
  • 签到天数: 1211 天

    [LV.10]以坛为家III

    0

    主题

    1975

    帖子

    7543

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    7543

    发表于 2023-10-11 15:46:23 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-12-23 10:38 , Processed in 0.088961 second(s), 38 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

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