为了账号安全,请及时绑定邮箱和手机立即绑定

PHP高并发关于锁的问题

PHP高并发关于锁的问题

PHP
开心每一天1111 2019-03-13 00:03:11
不考虑负载均衡的情况下,对数据库操作,是用文件锁,还是用数据库锁?有没有实战过的大神解答,不胜感激!
查看完整描述

4 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

对数据库操作,放着数据库自己的锁不用去用文件锁,这是什么道理

查看完整回答
反对 回复 2019-03-18
?
潇湘沐

TA贡献1816条经验 获得超6个赞

高并发下操作数据库,不加锁会让数据库崩掉,加锁会让你的应用崩掉。不能不这些数据放到缓存中比如 redis中去,然后直接操作redis,然后定期将redis的数据写入数据库吗?

查看完整回答
反对 回复 2019-03-18
?
Helenr

TA贡献1780条经验 获得超3个赞

由于要保持数据一致性那就要加锁,大量并发下,特别是写和更新很多时会根据的隔离级别的不同锁机制也有些不同,但是大量的锁竞争,数据库负载高等等问题都会存在.所以在没有所谓的负载均衡的情况下,将同步转为异步是很好的方案, 所以你懂得,做异步队列吧.

查看完整回答
反对 回复 2019-03-18
?
暮色呼如

TA贡献1853条经验 获得超9个赞

队列 数据库锁 文件锁 redis原子锁 楼主你挑一个吧

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 471 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信