免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3123 | 回复: 9
打印 上一主题 下一主题

[C++] C++连接数据的时候,建立的链接,有心跳机制吗? [复制链接]

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-02-16 14:10 |只看该作者 |倒序浏览
问问。

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
2 [报告]
发表于 2015-02-16 14:47 |只看该作者
是连接数据库么?这跟C++有什么关系

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
3 [报告]
发表于 2015-02-16 15:04 |只看该作者
回复 2# hellioncu

也啥关系。。。

比如说,我写C++的时候,然后连接上了MySQL,那么这个链接有心跳机制吗?如果断开了,那么会自动尝试连上吗?
   

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
4 [报告]
发表于 2015-02-16 15:08 |只看该作者
fender0107401 发表于 2015-02-16 15:04
回复 2# hellioncu

也啥关系。。。


C++又不能直接连接MySQL,关键不在C++,在于你用的是什么库连接的。

一般来说,使用者不必关心底层的实现,连接怎么维护好,人家应该早考虑过了的。

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
5 [报告]
发表于 2015-02-16 15:11 |只看该作者
回复 4# hellioncu

哈哈。

   

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
6 [报告]
发表于 2015-02-16 22:11 |只看该作者
hellioncu 发表于 2015-02-16 15:08
C++又不能直接连接MySQL,关键不在C++,在于你用的是什么库连接的。

一般来说,使用者不必关心底 ...

一般的说,没有。因为,一旦连接中断,原先的事务夭折了,自动重连?半截的事务如何处理?这个问题还是留给应用自己去解决比较好。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:57:09
7 [报告]
发表于 2015-02-20 00:16 |只看该作者
因为mysql是使用的tcp连接。心跳,重连都由tcp来维护。

像这种连接层面的东西,即便是使用其他无状态连接协议也应该由接口提供方来维护好,无需使用者担心

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:57:09
8 [报告]
发表于 2015-02-20 00:17 |只看该作者
回复 6# yulihua49


    原先的事务夭折了,那么begin这个事务的回话还是处在开始事务的阶段,要么销毁,如果要继续使用,请先rollback或者commit

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:032015年亚洲杯之中国
日期:2015-04-22 15:52:45
9 [报告]
发表于 2015-02-20 01:26 |只看该作者
eslizn 发表于 2015-02-20 00:16
因为mysql是使用的tcp连接。心跳,重连都由tcp来维护。

像这种连接层面的东西,即便是使用其他无状态连接 ...


前同事你笔误了吧, 心跳,重连是mysqlclient自己维护的, tcp哪里会给你维护心跳, 拔了网线两小时服务端才侦测到, 重连?更不可能了.

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:57:09
10 [报告]
发表于 2015-02-20 01:37 |只看该作者
回复 9# hanxin83


    tcp由keeplive的,拔掉网线后会超时,这个确实是由mysqlclient处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP