文章详情页
mysql - 数据库为什么需要锁机制?
浏览:152日期:2022-06-12 15:18:55
问题描述
数据库为什么需要锁机制?能用代码举详细的例子吗,谢谢!
问题解答
回答1:比方说抢购场景 10000个人抢一件商品 如果没有锁机制 就有可能出现2333个人抢到这件商品 这时候你要卖给谁呢
回答2:数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行。
在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两 种基本的锁类型来对数据库的事务进行并发控制。
回答3:主要是用来解决并发问题的,保证数据一致性。教程网上很多的,附个地址给你:http://www.cnblogs.com/fanp/p...
相关文章:
1. APP上传到电脑服务器,出现数据上传不完整的问题2. javascript - html这种样式怎么做出来?3. tp 6.0 数据查询,求教!4. git - 使用淘宝npm安装hexo出现问题?5. javascript - iframe 为什么加载网页的时候滚动条这样显示?6. 七牛云存储 - 七牛上传文件后获取访问链接java7. html5 - <!doctype html public "storage"> 是什么意思8. java里自定义类重载ClassLoader有什么用?9. javascript - nodejs 如何同步执行某些模块函数?10. java - mongodb分片集群下,count和聚合统计问题
排行榜
