数据库里面,连接可以分为长连接和短链接;

长连接

是指连接成功后,如果客户端持续有请求,则一直使用同一个连接。

短连接

是指每次执行完很少的几次查询就断开连接,下次查询再重新建立一个。

注意

建立连接的过程通常是比较复杂的,所以建议在使用中要尽量减少建立连接的动作, 也就是尽量使用长连接。
但是全部使用长连接后,你可能会发现,有些时候 MySQL 占用内存涨得特别快,这是因 为 MySQL 在执行过程中临时使用的内存是管理在连接对象里面的。这些资源会在连接断 开的时候才释放。所以如果长连接累积下来,可能导致内存占用太大,被系统强行杀掉 (OOM),从现象看就是 MySQL 异常重启了。
怎么解决这个问题呢?你可以考虑以下两种方案。
  1. 定期断开长连接。使用一段时间,或者程序里面判断执行过一个占用内存的大查询后, 断开连接,之后要查询再重连。
  2. 如果你用的是 MySQL 5.7 或更新版本,可以在每次执行一个比较大的操作后,通过执行 mysql_reset_connection 来重新初始化连接资源。这个过程不需要重连和重新做权 限验证,但是会将连接恢复到刚刚创建完时的状态。

数据库的长连接和短链接相关推荐

  1. TCP长连接和短链接的区别及应用场景

    TCP长连接和短链接的区别及应用场景 TCP在真正的读写操作之前,服务端与客户端之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立通过三次握手,释放则需要四 ...

  2. 什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?

    文章目录 什么是长连接和短连接? 什么时候使用长连接.短链接? 定义 适用场景 什么是长连接和短连接? 在HTTP/1.0中默认使用短连接.也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连 ...

  3. http / 关于长连接和短链接的理解

    HTTP 协议是基于请求 / 响应模式的,因此只要服务端给了响应,本次 HTTP 请求就结束了,也可以理解成 HTTP 是面向请求 / 响应的. TCP 协议是面上连接的. 综上,如果 HTTP 请求 ...

  4. HTTP长连接,短链接,持久连接的区别

    什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种方式下由于通讯连接一直存在.此种方式常用于P2P点对点的通信. 长连接的操 ...

  5. TCP长连接与短链接

    1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次 ...

  6. tcp协议中的长连接和短连接服务器,谈谈HTTP协议中的短轮询、长轮询、长连接和短链接...

    undefined 在之前总结 WebSocket 的时候就已经提到过短长轮询了~~今天看公众号文章,又把长短连接引进来一起分析.感觉这种总结很棒,那么我们一起看看呗 长短连接 听说长短连接的话,应该 ...

  7. 长连接与短链接问题的探讨

    通常我们会提及HTTP的长连接和短连接,因为HTTP本身是一个请求-响应的无状态协议.所以就它自身来说是无法实现长连接的. HTTP长连接的本质是TCP传输层的长连接. 如图 图片来自http://w ...

  8. TCP长连接和短链接及优缺点

    TCP和UDP tcp:面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次挥手断开连接 优点:在数据传输时,有确认.窗口.重传.拥塞控制机制,能保证数据正确性,较为可靠 缺点:速度相对慢一点,要 ...

  9. 长连接和短链接的区别

    长连接意味着进行一次数据传输后,不关闭连接,长期保持连通状态.如果两个应用程序之间有新的数据需要传输,则直接复用这个连接,无需再建立一个新的连接.就像下图这样. 它的优势是在多次通信中可以省去连接建立 ...

  10. TCP长连接和短链接

    目录 短连接 长连接 keepalive功能 中间设备删除超时的连接过程 TCP keepalive交互过程 TCP keepalive带来的问题: 为什么需要长连接? http keepalive ...

最新文章

  1. 贝叶斯网络之父Judea Pearl:要建立真正的人工智能,少不了因果推理
  2. JUC并发编程八 并发架构--ReentrantLock
  3. HDU 1754线段树
  4. 我也发软件开发团队的思考(侧重点是人员)
  5. 我的程序员偶像在哪里?
  6. 赶在520之前,程序员如何用Python送上最特别的“我爱你”表白
  7. 新漏洞 RAMpage 曝光:2012年后发布的所有的 Android 手机都危险!
  8. 微软源代码遭 SolarWinds 黑客访问
  9. hive insert into语句 和 insert overwrite语句
  10. Chapter 2 Build Caffe
  11. MATLAB学习之均值滤波
  12. 使用JavaScript创建模块化的双人对战象棋程序
  13. 深度学习AI美颜系列---美图秀秀AI美图之跨次元相机特效
  14. 中国裁判文书下载:selenium路线
  15. 一键登录163邮箱方法
  16. 第05篇:Mybatis的SQL执行流程分析
  17. 【期货交易】期货持仓量浅析,持仓是什么?
  18. 修改Egg.js端口号
  19. 获取Json对象中Json数组中的一个Json对象
  20. 编译器与Debug的传奇:女牛人Grace Murray Hopper小传

热门文章

  1. InfluxDB中Line Protocol理解
  2. (pattern),(?:pattern),(?=pattern)(?!pattern)不明白,让我豁然开朗的文章
  3. 凑微分公式_高等数学–求积分的一些方法(IV 凑微分法)
  4. 中科大计算机辅助图形实验室,Prof. Ligang Liu at USTC (中科大刘利刚教授)
  5. 王家林百万大数据人才之路
  6. 2020支付宝五福AR图
  7. 常见的几种生命周期模型及其适用范围
  8. invalid combination of type specifiers 解决方法
  9. 【EduCoder答案】循环结构程序设计1
  10. android bugly 错误分析,# app 3.6.1 Bugly中崩溃分析