page contents

sqlserver面试题:锁的目的是什么?

轩辕小不懂 发布于 2022-03-02 15:52
阅读 863
收藏 0
分类:数据库
3194
Nen
Nen
- 程序员

主要解决多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:

丢失更新,同时修改一条数据

读脏,A修改了数据后,B读取后A又取消了修改,B读脏

不可重复读,A用户读取数据,随后B用户读取该数据并修改,此时A用户再读取数据时发现前后两次的值不一致

还有一种是幻读,这个情况好像不多。

并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致。

请先 登录 后评论