码迷,mamicode.com
首页 >  
搜索关键字:mvcc    ( 324个结果
mysql 默认引擎innodb 初探(二)
写在前 本篇博客承接上一篇 mysql 默认引擎innodb 初探(一)进行对mysql数据库 innodb存储引擎进行探索 mysql默认存储引擎 innodb简介 Innodb是第一个完整支持ACID事务的mysql存储引擎(BDB是第一个支持事务的mysql存储引擎,目前已经停止开发); 主要特点是 支持行锁,MVCC,事务,外键及一致性非锁读,可以有效利用CPU和内存;...
分类:数据库   时间:2016-06-21 06:44:04    阅读次数:292
什么是purge操作
要明白什么清空(purge)操作,你得明白什么是事务的多版本控制,即MVCC(multi-version concurrency control)。Innodb为了实现MVCC, 需要在表空间内保存老版本的记录信息,这些信息存储于回滚段中(rollback segment),所谓回滚段,在物理存储上 ...
分类:其他好文   时间:2016-06-17 12:54:32    阅读次数:239
MVCC浅析(转)
在并发读写数据库时,读操作可能会不一致的数据(脏读)。为了避免这种情况,需要实现数据库的并发访问控制,最简单的方式就是加锁访问。由于,加锁会将读写操作串行化,所以不会出现不一致的状态。但是,读操作会被写操作阻塞,大幅降低读性能。在java concurrent包中,有copyonwrite系列的类, ...
分类:Web程序   时间:2016-06-16 01:40:47    阅读次数:181
MySQL 加锁处理分析
1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Locking 3 1.4 Isolation Level 4 2 一条简单SQL的加锁实现分析 5 2.1 组合一: ...
分类:数据库   时间:2016-05-30 23:12:39    阅读次数:218
分布式入门之4:二阶段提交
1. 背景: 初时提出,是为解决分布式数据库的事务问题。单机数据库事务可靠日志技术,MVCC技术实现。分布式情况下,就需要额外的手段来保证,这才出现了二阶段提交。 2. 流程: 从角色上,二阶段提交分为两种角色:协调者(coordinate),参与者(participant)。流程思路上很简单: 1 ...
分类:其他好文   时间:2016-05-11 16:40:25    阅读次数:116
mysql之innodb的mvcc多版本控制
来源于mysql高性能第三版:我们通过Innodb的简化版行为来说明mvcc是如何工作的。InnoDB的MVCC,是通过每行记录后便保存两个隐藏的列来实现的。这两个列,一个保存了行的创建时间,一个保存了行的过期时间(删除时间)。当然存储的并不是实际的时间值,而是系统版本号。每开始一..
分类:数据库   时间:2016-05-10 19:00:33    阅读次数:183
MySQL 加锁处理分析
1    背景    1 1.1    MVCC:Snapshot Read vs Current Read    2 1.2    Cluster Index:聚簇索引    3 1.3    2PL:Two-Phase Locking    3 1.4    Isolation Level    4 2    一条简单SQL的加...
分类:数据库   时间:2016-04-29 16:45:30    阅读次数:266
InnoDB MVCC浅谈
从gdb信息中可以发现,内存中的一行记录有三个隐藏列分别为:DB_ROW_ID、DB_TRX_ID、DB_ROLL_PTR。除过DB_ROW_ID以外,DB_TRX_ID和DB_ROLL_PTR分别代表了每行记录的事务ID和每行记录的回滚指针。InnoDB中有运行期间有一个全局的事务链表,每个事务的 ...
分类:数据库   时间:2016-04-21 23:23:02    阅读次数:285
HBase 事务和并发控制机制原理
作为一款优秀的非内存数据库,HBase和传统数据库一样提供了事务的概念,只是HBase的事务是行级事务,可以保证行级数据的原子性、一致性、隔离性以及持久性,即通常所说的ACID特性。为了实现事务特性,HBase采用了各种并发控制策略,包括各种锁机制、MVCC机制等。本文首先介绍HBase的两种基于锁 ...
分类:其他好文   时间:2016-04-15 01:56:17    阅读次数:187
mysql的一些基本要点(以mysql5.5以后为准)
1.mysql的逻辑结构: ?第一层:服务层(为客户端服务,做请求连接处理,授权认证,安全) ?第二层:核心层(查询解析,分析,优化,缓存,提供内建函数,存储过程,视图) ?第三层:存储引擎层(做存取数据) 2.并发控制:table lock,page lock,row lock /MVCC 3.事 ...
分类:数据库   时间:2016-04-10 16:20:07    阅读次数:211
324条   上一页 1 ... 25 26 27 28 29 ... 33 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!