码迷,mamicode.com
首页 >  
搜索关键字:mvcc    ( 324个结果
python_面试题_DB相关问题
1.mysql部分 问题 问题1:mysql的存储引擎 问题2:mysql的索引机制 问题3:mysql的事务以及事务隔离级别 问题4:mvcc/GAP lock是做什么的 问题5:mysql的悲观锁与乐观锁 回答 问题1: mysql的存储引擎 在mysql中的查询语句为:mysql> show ...
分类:数据库   时间:2019-06-25 10:28:03    阅读次数:148
MySQL-InnoDB-MVCC多版本并发控制
一、MySQL可重复读级别下,因为MVCC引起的BUG,下图1为相应的Java代码,其中事务1的生命周期最长,循环开启的事务2、3、4。。。与事务存在并发问题 图1 解决方案:将方法userRemoteService.addUser和UserBaseContext.getUserBaseByUser ...
分类:数据库   时间:2019-06-23 01:10:00    阅读次数:150
关于postgresql中事务隔离的总结
1 介绍 具有基本知识的DBA都知道,PostgreSQL在控制数据的一致性是通过使用一种多版本模型来维护的,也就是常说的多版本并发控制MVCC。这也就意味着每一个sql语句看到的都只是一小段时间的数据库快照,或者称为版本,而并不关心底层的数据文件当中的当前状态。这样带来的好处就是保护每一个会话中的 ...
分类:数据库   时间:2019-06-08 13:07:32    阅读次数:133
mysql误删除恢复及mysqldump两个参数理解
mysqldump 两个参数的理解--single-transaction通过将导出操作封装在一个事务内来使得导出的数据是一个一致性快照。只有当表使用支持MVCC的存储引擎(目前只有InnoDB)时才可以工作;其他引擎不能保证导出是一致的。当导出开启了–single-transaction选项时,要 ...
分类:数据库   时间:2019-06-03 12:44:39    阅读次数:147
跟随一条insert语句, 进入TiDB的源码世界(上)
TiDB是google F1的开源实现; TiDB实现了基于mvcc的乐观锁,在线表结构变更,基于时间戳的数据线性一致性,等等; 为了可靠性,TiDB和Oracle一样,维护了百万级别的自动化测试用例,跑在k8s搭建的集群之上; TiDB里面用到的算法,都会写测试程序验证,以证明算法的正确性; 自 ...
分类:数据库   时间:2019-06-01 20:01:33    阅读次数:180
结构体及共用体的初始化方法
结构体初始化: /************************************************************ * 全局变量定义 ************************************************************/ /******** ...
分类:其他好文   时间:2019-05-02 13:16:11    阅读次数:244
学习高性能mysql
Mysql 的InnoDB存储引擎实现的不是简单的行级锁,实现的是MVCC,多版本并发控制,可以理解成行级锁的一个变种。 InnoDB的MVCC是通过在每行纪录后面保存两个隐藏的列来实现的。这两个列,一个是保存了行的创建时间,一个是保存了行的过期时间(删除时间),时间是用的系统的版本号来存储的。 在 ...
分类:数据库   时间:2019-04-29 12:55:47    阅读次数:120
简述各种锁
乐观锁 ? 乐观锁,访问数据时不提前加锁,也就是说在一个用户在修改数据未进行提交的时候,其他人查看其数据可以看到他未提交数据。若他的操作进行了回滚那么另一个看到的数据就为幻读。 悲观锁 ? 悲观锁,在一个用户读取数据未进行提交时,其他客户查询看到的是其原有数据,也没有办法对其数据进行修改。只有在用户 ...
分类:其他好文   时间:2019-04-24 17:28:18    阅读次数:103
hashCode 与 equals
面试官可能会问你:“你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?” hashCode()介绍 hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashC ...
分类:其他好文   时间:2019-04-23 19:21:45    阅读次数:159
go任务调度7(etcd的watch的用法)
监听etcd中的kv变化,常用来做集群中的配置下发、状态同步,非常有价值。packagemainimport("go.etcd.io/etcd/clientv3""time""fmt""context""go.etcd.io/etcd/mvcc/mvccpb")funcmain(){var(configclientv3.Configclient*clientv3.Clienterrerrorkvc
分类:其他好文   时间:2019-04-20 18:26:32    阅读次数:522
324条   上一页 1 ... 10 11 12 13 14 ... 33 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!