不考虑负载均衡的情况下,对数据库操作,是用文件锁,还是用数据库锁?有没有实战过的大神解答,不胜感激!
高并发下操作数据库,不加锁会让数据库崩掉,加锁会让你的应用崩掉。不能不这些数据放到缓存中比如 redis中去,然后直接操作redis,然后定期将redis的数据写入数据库吗?
由于要保持数据一致性那就要加锁,大量并发下,特别是写和更新很多时会根据的隔离级别的不同锁机制也有些不同,但是大量的锁竞争,数据库负载高等等问题都会存在.所以在没有所谓的负载均衡的情况下,将同步转为异步是很好的方案, 所以你懂得,做异步队列吧.
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答832 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答710 阅读✓ 已解决
对数据库操作,放着数据库自己的锁不用去用文件锁,这是什么道理