2015年2月3日

一例胜千言,详谈SQL Sever数据库锁

摘要: 1前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2锁的种类共... 阅读全文

posted @ 2015-02-03 16:38 大西瓜3721 阅读(243) 评论(0) 推荐(0)

浅谈MS-SQL锁机制

摘要: 锁的概述一. 为什么要引入锁多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到... 阅读全文

posted @ 2015-02-03 15:32 大西瓜3721 阅读(179) 评论(0) 推荐(0)

了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密

摘要: 关系型数据库,如SQL Server,使用锁来避免多用户修改数据时的并发冲突。当一组数据被某个用户锁定时,除非第一个用户结束修改并释放锁,否则其他用户就无法修改该组数据。有些数据库,包括SQL Server,用锁来避免用户检索未递交的修改记录。在这些系统中,如果用户A在修改一组记录,则其他用户只有等... 阅读全文

posted @ 2015-02-03 14:58 大西瓜3721 阅读(325) 评论(0) 推荐(0)

导航