随笔- 807  文章- 150  评论- 23  阅读- 151万 

随笔分类 -  MySQL 事务-redo undo

MySQL 详细解读undo log :insert undo,update undo
摘要:转自aobao.org/monthly/2015/04/01/ 本文是对整个Undo生命周期过程的阐述,代码分析基于当前最新的MySQL5.7版本。本文也可以作为了解整个Undo模块的代码导读。由于涉及到的模块众多,因此部分细节并未深入。 前言 Undo log是InnoDB MVCC事务特性的重要 阅读全文
posted @ 2019-11-28 09:46 xibuhaohao 阅读(3507) 评论(0) 推荐(0) 编辑
MySQL 是怎么保证数据一致性的(转载)
摘要:在《写数据库同时发mq消息事务一致性的一种解决方案》一文的方案中把分布式事务巧妙转成了数据库事务。我们都知道关系型数据库事务能保证数据一致性,那数据库到底是怎么设计事务这一特性的呢? 一、MySQL事务模型ACID MySQL是一个多引擎数据库,其中InnoDB支持数据库事务,也是最常用的引擎。下边 阅读全文
posted @ 2019-11-11 16:05 xibuhaohao 阅读(7640) 评论(0) 推荐(0) 编辑
PostgreSQL 多版本的实现与Innodb和oracle的差别
摘要:PostgreSQL与oracle或InnoDB的多版本实现最大的区别在于最新版本和历史版本是否分离存储,PostgreSQL不分,而oracle和InnoDB分,而innodb也只是分离了数据,索引本身没有分开。 PostgreSQL的主要优势在于: 1. PostgreSQL没有回滚段,而ora 阅读全文
posted @ 2019-08-09 10:28 xibuhaohao 阅读(886) 评论(0) 推荐(0) 编辑
Oracle 与 postgreSQL 事务处理区别(多版本与undo区别)
摘要:2015年左右,因为工作需要用MongoDB、CouchBase这两种文档型数据库,时不时到这两个数据库官网上查资料、报BUG。时常可以在MongoDB官网上看到这样一些新闻,“某某企业成功将MySQL替换成MongoDB,性能大幅提升”,“某某公司将Oracle替换成MongoDB,节约成本若干” 阅读全文
posted @ 2019-08-09 10:17 xibuhaohao 阅读(1680) 评论(0) 推荐(0) 编辑
MySQL · 引擎特性 · InnoDB 事务系统
摘要:MySQL · 引擎特性 · InnoDB 事务系统 MySQL · 引擎特性 · InnoDB 事务系统 MySQL · 引擎特性 · InnoDB 事务系统 前言 关系型数据库的事务机制因其有原子性,一致性等优秀特性深受开发者喜爱,类似的思想已经被应用到很多其他系统上,例如文件系统等。本文主要介 阅读全文
posted @ 2019-06-25 16:31 xibuhaohao 阅读(466) 评论(0) 推荐(0) 编辑
MySQL 事务 MVCC 版本链
摘要:版本链 对于使用InnoDB存储引擎的表来说,它的聚簇索引记录中都包含两个必要的隐藏列(row_id并不是必要的,我们创建的表中有主键或者非NULL唯一键时都不会包含row_id列): 1)trx_id:每次对某条聚簇索引记录进行改动时,都会把对应的事务id赋值给trx_id隐藏列。 2)roll_ 阅读全文
posted @ 2019-06-21 16:49 xibuhaohao 阅读(993) 评论(0) 推荐(0) 编辑
MySQL MVCC
摘要:MySQL事务隔离级别的实现原理 回顾 在MySQL的众多存储引擎中,只有InnoDB支持事务,所有这里说的事务隔离级别指的是InnoDB下的事务隔离级别。 读未提交:一个事务可以读取到另一个事务未提交的修改。这会带来脏读、幻读、不可重复读问题。(基本没用) 读已提交:一个事务只能读取另一个事务已经 阅读全文
posted @ 2019-06-21 16:25 xibuhaohao 阅读(5142) 评论(0) 推荐(0) 编辑
MySQL表结构,表空间,段,区,页,MVCC ,undo 事务槽
摘要:索引组织表(IOT表):为什么引入索引组织表,好处在那里,组织结构特点是什么,如何创建,创建IOT的限制LIMIT。 IOT是以索引的方式存储的表,表的记录存储在索引中,索引即是数据,索引的KEY为PRIMARY KEY。数据的查询可以通过查询索引的同时查询到数据,因为索引和数据存储在一个数据块中, 阅读全文
posted @ 2019-06-21 16:20 xibuhaohao 阅读(488) 评论(0) 推荐(0) 编辑
MySQL组提交(group commit)
摘要:MySQL组提交(group commit) MySQL组提交(group commit) MySQL组提交(group commit) 前提: 以下讨论的前提 是设置MySQL的crash safe相关参数为双1: sync_binlog=1 innodb_flush_log_at_trx_com 阅读全文
posted @ 2019-05-22 19:03 xibuhaohao 阅读(3675) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示