MVCC 隔离级别 幻读 死锁 一个简单sql的加锁分析 delete from T1 where id=5 1. id主键 RC 2. id唯一索引 RC 3. id非唯一索引 RC 4. id无索引 RC 5. id主键 RR 6. id唯一索引 RR 7. id非唯一索引 RR 8. id无索 ...
分类:
数据库 时间:
2016-08-27 22:06:36
阅读次数:
183
SQLServer篇SQLServer中的提示SQLServer提示(Hints)是指定的强制选项或策略,由SQLServer查询处理器针对SELECT、INSERT、UPDATE或DELETE语句执行。提示将覆盖查询优化器可能为查询选择的任何执行计划。它分为:联接提示(JoinHints)查询提示(QueryHints)表提示(TableHint..
分类:
数据库 时间:
2016-08-17 14:10:10
阅读次数:
281
MySQL b+tree mvcc Write-Ahead Logging (WAL) MongoDB tokuDB cola () boltDB append only tree mmap levelDB lsmtree memorycache 一致性哈希 redis ...
分类:
编程语言 时间:
2016-08-10 16:09:17
阅读次数:
177
mysql的mvcc(多版本并发控制) mysql的mvcc(多版本并发控制) 我们知道,mysql的innodb采用的是行锁,而且采用了多版本并发控制来提高读操作的性能。 什么是多版本并发控制呢 ?其实就是在每一行记录的后面增加两个隐藏列,记录创建版本号和删除版本号, 而每一个事务在启动的时候,都 ...
分类:
数据库 时间:
2016-07-10 23:26:38
阅读次数:
190
00 – Undo Log
Undo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。
- 事务的原子性(Atomicity)
事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生了错误,要回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过。...
分类:
数据库 时间:
2016-07-10 18:38:49
阅读次数:
264
Mysql 的InnoDB存储引擎实现的不是简单的行级锁,实现的是MVCC,多版本并发控制,可以理解成行级锁的一个变种。 InnoDB的MVCC是通过在每行纪录后面保存两个隐藏的列来实现的。这两个列,一个是保存了行的创建时间,一个是保存了行的过期时间(删除时间),时间是用的系统的版本号来存储的。 在 ...
分类:
数据库 时间:
2016-07-09 16:11:55
阅读次数:
154
熟悉Greenplum数据库的朋友应该都知道,GP底层是使用PostgreSQL数据库来实行MPP架构的,而对于事务控制这一块,也是使用PostgreSQL的多版本控制MVCC,实现了读写分离,显然就会提高数据库每秒查询的性能。 在Read Commit事务隔离级别时,查询请求只读取查询请求之前已经提交的事务的数据更改,对当前版本的数据并不影响;而DML语句,会操作当前版本。因此做到了读写分离的目...
分类:
Web程序 时间:
2016-07-05 01:11:35
阅读次数:
628
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页 [作者:高健@博客园 luckyjackgao@gmail.com] 资料来源: HOT Inside: The Technical Architect ...
分类:
Web程序 时间:
2016-06-30 23:00:34
阅读次数:
169
http://www.cnblogs.com/digdeep/p/4947694.html 一致性读,又称为快照读。使用的是MVCC机制读取undo中的已经提交的数据。所以它的读取是非阻塞的。 相关文档:http://dev.mysql.com/doc/refman/5.6/en/innodb-co ...
分类:
数据库 时间:
2016-06-24 23:44:13
阅读次数:
472
Mysql引擎介绍Innodb存储引擎支持事务,在OLTP方面支持行级锁、外键;通过多版本并发控制MVCC来获得高并发性,并实现SQL的4种隔离级别(默认repeatable);提供insertbuffer,doublewrite,自适应hash索引,预读;对于表中数据的存储,innodb采用clustered。每张表的存储按照主..
分类:
数据库 时间:
2016-06-24 13:08:47
阅读次数:
212