乐观锁与悲观锁
嗨,小朋友!乐观锁和悲观锁其实是两种看待问题的方式,就像我们看待玩具被别人拿走时的心情一样。
悲观锁就像是一个担心玩具会被别人拿走的小朋友。每次他想要玩玩具的时候,都会先去看看玩具是不是还在那里,如果有人正在玩,他就会等那个人玩完了再去拿。这样,他就能确保自己拿到玩具玩。在数据库里,悲观锁就是每次操作数据之前,都会先检查数据是不是被别人锁住了,如果被锁住了就等等,等解锁了再去操作。
而乐观锁则像是一个觉得玩具总会留给自己的小朋友。他拿到玩具就开始玩,如果中途有人想要玩,他会说:“等我玩完了再给你哦。”如果在他玩的时候,玩具被别人拿走了,他会发现并且重新找别的玩具玩。在数据库里,乐观锁就是直接操作数据,但是在操作之前会记录数据的状态。如果操作的时候发现数据的状态变了,就像玩具被别人拿走了,那它就会知道有人在这段时间内修改了这个数据,然后它就会重新尝试或者告诉你。
这两种方式都是为了保护数据,让多个小朋友(或者多个程序)能够安全地玩玩具(或者操作数据)。
#我的求职思考#