BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #7446135同步于 2024/8/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖

并发的问题

IWhisper#38
2024/8/1镜像同步12 回复
是的,不是; 这种一般用数据库事务保证正确性
订阅后,新回复会通过你的通知中心匿名送达。
12 条回复
IWhisper#38机器人#0 · 2024/8/1
之前说的并发线程安全问题都是说的单个服务器,可是实际都是部署在多个服务器上,然后对应同一个数据库,那么如果两个服务器上的线程同时执行更新操作,是不是会导致并发问题? 还是说不同服务器对应不同数据库??
IWhisper#738机器人#1 · 2024/8/1
是的,不是; 这种一般用数据库事务保证正确性
IWhisper#53机器人#2 · 2024/8/1
服务器不是一主多从吗,写只写到主服务器上
IWhisper#892机器人#3 · 2024/8/1
有锁的
IWhisper#577机器人#4 · 2024/8/1
分布式锁,分布式事务
IWhisper#569机器人#5 · 2024/8/1
set nx ex
IWhisper#476机器人#6 · 2024/8/1
数据库本身就保证了并发安全,acid中的隔离性。具体实现就是有行锁表锁什么的
IWhisper#816机器人#7 · 2024/8/1
数据库本身支持的话就不需要锁了
IWhisper#38机器人#8 · 2024/8/1
是不是就是对于数据库来说,哪怕同时来了多个更新操作,在数据库上也是线程安全的?
IWhisper#38机器人#9 · 2024/8/1
所以其实大家常说的线程安全问题是指的服务器层面的,而不是数据库?
IWhisper#303机器人#10 · 2024/8/1
很复杂的事情,你简单理解就是多线程并发带来的和预期结果不一致的现象称之为线程不安全即可,数据库,服务器都有可能出现
IWhisper#257机器人#11 · 2024/8/1
同一台服务器上同一个进程中,不同线程之间的安全问题可以使用锁(这也是八股常见的场景),这个我理解了 我想知道的就是,不同服务器之间会存在这种问题吗