【未来虫教育】数据库链接中断如何处理

【未来虫教育】数据库链接中断如何处理

数据库的访问底层是通过 tcp 实现的,当链接中断是程序是无法得知,导致程序一直会停顿一段时间在这,最终会导致用户体验不好,因此面对数据库连接中断的异常,该怎么设置 mybatis 呢?

connection 操作底层是一个循环处理操作,因此可以进行时间有关的参数:

  • max_idle_time :表明最大的空闲时间,超过这个时间 socket 就会关闭
  • connect_timeout :表明链接的超时时间
数据库服务器活的杠杠的,但是因为网络用塞,客户端仍然连不上服务器端,这个时候就要设置 timeout,别一直傻等着

在开发过程中,经常遇到插入重复的现象,这种情况该如何解决呢?

插入的过程一般都是分两步的:先判断是否存在记录,没有存在则插入否则不插入。如果存在并发操作,那么同时进行了第一步,然后大家都发现没有记录,然后都插入了数据从而造成数据的重复

解决插入重复的思路 :

  • 先判断数据库是否存在数据,有的话则不进行任何操作。没有数据的话,进行下一步;
  • 向 redis set key,其中只有一个插入操作 A 会成功,其他并发的操作(B 和 C...)都会失败的 ;
  • 当 set key 成功的操作 A,开始执行插入数据操作,无论是否插入数据成功,都在需要将 redis key 删除。【注】插入不成功可以多尝试几次,增加成功的概率 ;
  • 然而 set key 失败的操作 B 和 C,sleep 一下,竞争赢的插入操作重复以上步骤。

总结:多线程同时插入数据,谁获取锁并插入数据成功了其他线程不做任何操作。当插入数据失败后,其他线程抢锁进行插入数据。

特别声明:[【未来虫教育】数据库链接中断如何处理] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

UNS T12005高速钢对应国内什么材料(t15高速钢成分)

UNS T12005高速钢还具有良好的磨削性能,这便于进行制造加工和修复,增加了使用寿命和可靠性。 综上所述,UNS T12005高速钢是一种高性能的钢材,它的高硬度、热硬性、磨削性能以及适用性广使其成为制…

UNS T12005高速钢对应国内什么材料(t15高速钢成分)

石家庄新华区ICP好办吗(石家庄新华区小学排名)

新华区的相关部门在审核流程中,通常会保持信息沟通畅通,申请人可以根据反馈及时补充材料。对于网站运营者来说,合规备案是迈向持续稳定发展的高质量步,建议在保证材料齐全、流程清楚的前提下,耐心推进,确保网站合法运营…

石家庄新华区ICP好办吗(石家庄新华区小学排名)

折射率(Refractive Index)(折射率是什么意思)

折射率的大小直接影响到光的传播速度和传播方向,进而影响到光的聚焦、分散、干涉等现象。在环境科学中,通过测量大气或水体的折射率,可以了解其污染程度等。 折射率计是测量折射率的常用仪器,市场上有许多生产商生产这种…

折射率(Refractive Index)(折射率是什么意思)

温和亮肤与稳固发根:春之唤亮肤霜和佳婷洗发乳使用全流程(温和护肤品是什么意思)

第一天:从质地开始的信任感晚上洗完脸后,我先用了日常水乳,然后取了一点春之唤亮肤霜——不是那种“会油”的厚重感,反倒有些接近“慕斯感”的轻盈。头发方面,第三天的洗头让我有了小发现:掉发量比前几次稍少。 …

温和亮肤与稳固发根:春之唤亮肤霜和佳婷洗发乳使用全流程(温和护肤品是什么意思)

超高清创作 才华绽放:华硕ProArt携全链路显示矩阵登陆BIRTV2025(超高清素材图)

对应“超高清”这一主题,华硕ProArt创梦Pro8K和华硕ProArt创梦6K构成了“8K+6K双屏组合”,充分展现超高清创作工作流解决方案。 对应“强智能”的核心主题,华硕ProArt将展示一款“黑科…

超高清创作 才华绽放:华硕ProArt携全链路显示矩阵登陆BIRTV2025(超高清素材图)