摘要:
Linux 内核的文件 Cache 管理机制介绍 文件 Cache 管理是 Linux 内核中一个很重要并且较难理解的组成部分。本文详细介绍了 Linux 内核中文件 Cache 管理的各个方面,希望能够对开发者理解相关代码有所帮助。 http://www.ibm.com/developerwork 阅读全文
posted @ 2016-07-23 17:26
zengkefu
阅读(5829)
评论(0)
推荐(1)
摘要:
http://blog.csdn.net/taylor_tao/article/details/7063639 事务具有ACID四种特性。 但是Isolation并发可能引起如下问题: 1.脏读 允许读取到未提交的脏数据。 2.不可重复读 如果你在时间点T1读取了一些记录,在T2时再想重新读取一次同 阅读全文
posted @ 2016-07-23 12:51
zengkefu
阅读(561)
评论(0)
推荐(0)
摘要:
A C I D A:ATOMICITY REDO C:CONSTENCY UNDO I :ISOLATION LOCK D :Durable redo & undo 阅读全文
posted @ 2016-07-23 11:51
zengkefu
阅读(206)
评论(0)
推荐(0)
摘要:
实现方式: 2阶段加锁:读加锁,写加锁 这种加锁会导致 mvcc 失效,因为 select * from xx也会加锁,select * from xx for update RR 会话1 会话2: 会话1: serializable级别: 会话1: 会话2: 会话1: 阅读全文
posted @ 2016-07-23 11:48
zengkefu
阅读(309)
评论(0)
推荐(0)
摘要:
自增锁,在提交前释放,并发插入高 s,x等锁,在COMMIT扣释放,并发插入需要等待 不能回滚到前面的值 insert -like: innodb_autoinc_lock_mode: 工作模式1: 工作模式为 2时的工作原理: 自增列的创建: 自增锁: AUTO_INCREMENT PK 不能持久 阅读全文
posted @ 2016-07-23 11:00
zengkefu
阅读(929)
评论(0)
推荐(0)
摘要:
RR级别: 1 5 10 13 15 select * from xx where a<=10 for update 对于a 是唯一索引,会对下一条记录15加 NEX_KEY _lock 锁 , (13,15] 右闭区间 (有删除标记,PURGE) select * from xx where a= 阅读全文
posted @ 2016-07-23 10:02
zengkefu
阅读(465)
评论(0)
推荐(0)
摘要:
1.search <= insert_rec, 定位到该记录rec 2.查看rec->next_record 是否有锁 3.判断是否有UK健,有UK的话, if(rec-->next==insert_rec) //不会报唯一性错误,因为事务没提交,可以回滚 wait: 对 rec-->next 加 阅读全文
posted @ 2016-07-23 09:22
zengkefu
阅读(234)
评论(0)
推荐(0)