PHP高并发关于锁的问题

不考虑负载均衡的情况下,对数据库操作,是用文件锁,还是用数据库锁?有没有实战过的大神解答,不胜感激!

阅读 3.5k
4 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题