本页是读的次数最多的一页 , 始终不能理解 .
对第一个式子 (1+2+3+...+r)/(r+1) 约等于 r/2 持疑问态度 , 怎么来的 ?
根据定义 : 数据库中共有 n+1 事务并发执行 , 每个事务所做操作相同 , 由 r+1 个操作组成 , 每个操作为从 R 行数据中随机的操作一行数据 .
获得锁也就意味着这个事务执行ing , 是这个概念吧 ?
那我是不是可以这么理解 , 所有操作都是相同的 , 那可不可以用以下 SQL : select col from tbl where id=rand(R) 如果这条 SQL 成立 , 那么其他任何一个事务获得锁的情况为 100% , 因为 S 锁是兼容的 .
-----------------------------------------------------------------------------------
如果 , 这所有操作是相同的 , 都是写操作 , 也就意味着 , 如果有两个事务同时操作一行数据 , 只能有一个事务获得锁 , 另一个事务无法获得 ( 在等待 ) . 那么当事务获得一个锁 , 其他任何一个事务获得锁的情况应该是 :
1-(r+1/n*(r+1)) 等于 1-1/n
可以这么理解的 ?
所以 , 我的问题就是 (1+2+3+...+r) 是什么 , 下面的分子 r+1 又是什么 ?这种式子应该是连环的吧 ? 所以第一个看不懂我就再没看过 ... 请童鞋解答下 ?