# mysqltest **Repository Path**: ysguoqiang/mysqltest ## Basic Information - **Project Name**: mysqltest - **Description**: mysql连接池和返回的数据处理 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2016-10-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #mysqltest 刚开始写的一个mysql连接池程序,目前只考虑功能的方便易用性,不考虑效率问题,效率问题之后再进行优化。 目标是用单线程多连接实现mysql的异步处理。 单线程的情况下,如果其中一个线程阻塞,访问量又很大的情况下,tcp缓存溢出就会造成丢包啊。 要么再开辟出一块缓存用来保存任务的话,然后通过定时器驱动去缓存中取任务分配给连接执行,是会提高效率吗? 如果数据库这块阻塞,还是一样会溢出啊。。。。 看来还是要开多线程啊 超时处理还没有做,需要处理一下超时的情况 是否可以做成对外只提供一个单例的连接池,内部连接的管理完全给封装起来,甚至于内部也可以实现多线程处理 然后通过配置文件决定线程的数量和连接的数量,这样用的时候完全不用考虑这些细节了。至于返回的数据如果 想及时获取,可以通过观察者注册回调函数的方式来实现