MYSQL一般采用长连接还是短连接?

mysql高可用架构中,基本上都是主从架构。一般都是用于分布式架构,在分布式架构中一般连接mysql采用长连接 还是短连接哪?

参与10

2同行回答

y18511664518y18511664518  技术总监 , 长城超云
在看问题前,先了解一下长连接短连接的概念:什么是长连接?其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。通常的短连接操作步骤是:连接-》数据传输-》关闭连接;而长连接通常就是:连接-》数据传输-》保持连接-》数据传输-》保持连接-》………...显示全部

在看问题前,先了解一下长连接短连接的概念:
什么是长连接?
其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。
通常的短连接操作步骤是:
连接-》数据传输-》关闭连接;
而长连接通常就是:
连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;
这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了
什么时候用长连接,短连接?
长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频繁通信常会发生Socket出错,并且频繁创建Socket连接也是对资源的浪费。
但是对于服务端来说,长连接也会耗费一定的资源,需要专门的线程(unix下可以用进程管理)来负责维护连接状态。
总之,长连接和短连接的选择要视情况而定。
mysql有几个参数限定了session的时间,如果设置了timeout,那么长连接如果在一直没有任何操作的情况下,就会被断掉,所以程序大部分连接都应该是短连接(OLTP模式下),但是针对一些特殊的情况,使用长连接也是正常的。

收起
金融其它 · 2017-08-02
浏览2606
liucj2004liucj2004  其它 , undefined
长连接,短连接一般和你的开发语言相关,比如说php一般短连接,java一般长连接另外主从架构只是高可用,和分布式架构(水平扩展)不是同一类概念或者说没有直接关系显示全部

长连接,短连接一般和你的开发语言相关,比如说php一般短连接,java一般长连接
另外主从架构只是高可用,和分布式架构(水平扩展)不是同一类概念或者说没有直接关系

收起
农业其它 · 2017-08-02
浏览2657

提问者

wangzk0206
数据库管理员scrcu

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-08-02
  • 关注会员:3 人
  • 问题浏览:5195
  • 最近回答:2017-08-02
  • X社区推广