程序员过关斩将——数据库的乐观锁和悲观锁并非真实的锁( 三 )
菜菜:哦 , 看来公司是真的不想让你走呀
YY妹:面试官让我说一下乐观锁和悲观锁 , 我没回答上来 , 回来之后我查了 , 数据库没有这两种锁呀
菜菜:了解这两种锁之前 , 我觉得你需要先了解一下数据库的锁机制
开局
我们平时编写程序的时候 , 有很多情况下需要考虑线程安全问题 , 一个全局的变量如果有可能会被多个同时执行的线程去修改 , 那么对于这个变量的修改就需要有一种机制去保证值的正确性和一致性 , 这种机制普遍的做法就是加锁 。 其实也很好理解 , 和现实中一样 , 多个人同时修改一个东西 , 必须有一种机制来把多个人进行排队 。 计算机的世界中也是如此 , 多个线程乃至多个进程同时修改一个变量 , 必须要对这些线程或者进程进行排队 。 数据库的世界亦是如此 , 多个请求同时修改同一条数据记录 , 数据库必须需要一种机制去把多个请求来顺序化 , 或者理解为同一条数据记录同一时间只能被一个请求修改 。
推荐阅读
- 网游|颠覆你认知的网游土豪,程序员加班为他改游戏,还送专属服务器
- 网易|永劫无间诡异宕机事件:网易机房过热,程序员竟然祭出了干冰?
- 坦克大战|FC游戏埋藏了三十年的秘密,《坦克大战》隐藏着一封程序员的血书
- 梦幻西游|梦幻西游:程序员修复显示BUG用力过猛,现在武器亮的有点晃眼
- 塞尔达传说|Switch下载超200万,程序员才3人,这游戏真能比塞尔达还好玩?
- 神武4|《神武4》手游之宠物爆料:忠义仁勇神兽\牛云长\助你过关斩将
- 程序员|公司新招程序员,入职2天看了下电脑配置,2天后果断辞职
- 程序员|程序员内推10人进公司拿了10万内推费,年底领导:你转行做HR吧,结果愣了
- 程序员|程序员没转发公司内容被扣500,结果辞职半个月之后,领导懵了
- 红米手机|操作太骚!美国程序员把活外包给中国人,不用干活白拿140万工资