数据库中的锁机制????????????????????????/

刚刚看了下悲观锁,乐观锁,大概理解了概念, 但是 ,这个锁需要自己写吗? 具体怎么实现

3个回答

悲观锁是DB自行实现的,并不需要自己实现。
是从物理层保证数据安全和完整性的方式
不同的数据库有不同的加锁方式。
需要查阅相关的文档帮助,
乐观锁是自己实现的。
是从逻辑层保证安全和完整性的方式,
每个数据库的实现方式都差不多。
就是标志字段。

不同的数据库系统不同,sql server用holdlock pagelock rowlock等,你可以google这几个关键字。
另外使用事务会自动加锁。

锁机制是数据库系统区别于文件系统的一个关键特性,他可以确保用户能以一致的方式读取和修改数据。
    为了保证一致性,必须有锁的介入。MySQL操作缓冲池中的LRU列表,删除、添加、移动LRU列表中的元素等地方也都适用锁,从而允许对多种不同资源的并发访问。
    打个比方,我们到淘宝上买一件商品,商品只有一件库存,这个时候如果还有另一个人买,那么如何解决是你买到还是另一个人买到的问题?......
答案就在这里:数据库锁机制
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐