数据库 - 锁
yishouwangnian
这个作者很懒,什么都没留下…
展开
-
乐观锁和悲观锁分别是什么 区别在哪里?
当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对并发访问的影响体现在锁的粒度上。 比如,放在一个表上的锁限制对整个表的并发访问;放在数据页上的锁限制了对整个数据页的访问;放在行上的锁只限制对该行的并发访问。可见行锁粒度最小,并发访问最好,页锁粒度最大,表锁介于2者之间。 锁有两种:悲观锁和乐观锁。 悲观锁假定其他用户企图访问或者改变你正在访问、更改的对象的概率是很高的,转载 2016-09-27 09:08:22 · 960 阅读 · 0 评论 -
什么是死锁,简述死锁发生的四个必要条件,如何避免死锁,解除死锁
1.死锁:如果一组进程中的每一个进程都在等待仅由该组进程中的其它进程才能引发的事件,那么该组进程是死锁的。2.产生死锁的原因:(1)竞争不可抢占性资源。(2)竞争可消耗资源。当系统中供多个进程共享的资源如打印机,公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁。 (3)进程推进顺序不当。 进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生进程死锁。 如果转载 2016-09-30 09:05:15 · 12823 阅读 · 0 评论