RocksDB作为一个开源的存储引擎支持事务的ACID特性,而要支持ACID中的I(Isolation),并发控制这块是少不了的,本文主要讨论RocksDB的锁机制实现,细节会涉及到源码分析,希望通过本文读者可以深入了解RocksDB并发控制原理。文章主要从以下4方面展开,首先会介绍RocksDB锁 ...
分类:
数据库 时间:
2017-07-03 10:01:19
阅读次数:
292
数据库事务的隔离等级,英语叫做 Transaction Isolation Level。 最近在给客户维护项目的时候,对一个表在两个进程中同时做更新和查询时碰到了死锁(DeadLock),数据表里有几百万上千万条记录,上面的处理当时是更新几千条记录, 查询整张表。 这是前提,为了搞明白这个死锁,大概 ...
分类:
数据库 时间:
2017-07-01 17:26:16
阅读次数:
229
事务 什么是事务 所谓事务,就是一系列操作,这些操作要么都执行,要么都不执行。 事务的特性 事务必须满足ACID四大特性,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性: 一个事务必须被看成一个不可分割的最小单元 ...
分类:
其他好文 时间:
2017-07-01 14:31:09
阅读次数:
155
本文介绍的 Isolation Forest 算法原理请参看我的博客:Isolation Forest异常检测算法原理详解,本文中我们只介绍详细的代码实现过程。 1、ITree的设计与实现 首先,我们参看原论文中的ITree的构造伪代码: 这里写图片描述 1.1 设计ITree类的数据结构 由原论文 ...
分类:
编程语言 时间:
2017-06-27 18:51:56
阅读次数:
362
鉴于Linux和mysql因不同版本,安装方式也不同,所以在阅读本攻略前,请确保各位同学的版本和我的Linux、MySql 版本一致。 如果不一致,只能参考。 我的版本: Linux CentOS 6.5 MySql 5.7.18 特别提醒:MySq 5.7和5.6在安装方式上有大不同,所以5.6的 ...
分类:
数据库 时间:
2017-06-26 19:02:49
阅读次数:
323
ACIDACID,是指在数据库管理系统(DBMS)中,事务(transaction)所具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。具体举例:设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:更新客户..
分类:
其他好文 时间:
2017-06-25 12:02:28
阅读次数:
117
Transactional isolation is usually implemented by locking whatever is accessed in a transaction. There are two different approaches to transactional l ...
分类:
其他好文 时间:
2017-06-20 14:51:15
阅读次数:
167
NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。 在现代的计算系统上每天网络上都会产生庞大的数据量。 这些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relationa ...
分类:
数据库 时间:
2017-06-19 20:53:59
阅读次数:
204
事务的四个特性(ACID),分别是原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。一致性是事务的目的,原子性,隔离性,持久性是一致性的必要条件。隔离性:多个并发事务之间要相互隔离,对于任意两个并发的事务T1和T2,在事务T1看来,T2要么..
分类:
数据库 时间:
2017-06-16 23:19:04
阅读次数:
386
之前讲的都是概念,关于实际怎么防止调度读到或者写到自己不该写的东西我们其实一!点!都!没!讲!啦啦啦 实际中实现isolation这个性质的机制有两种,一种被称为TWO_PHASE LOCKING 还有一个被称为snapshot isolation,前面那个字面就很好理解,二步锁定,后面那个直接翻译... ...
分类:
其他好文 时间:
2017-06-15 23:33:49
阅读次数:
322