一、事务的概念 1、事务是什么 (1)、作为单个逻辑工作单元执行的一系列操作(一组SQL会成为一个事务),是并发控制的单位,要么全部成功,要么全部失败 (2)、如银行转账(需要两个update)/网上商城购物 2、事务的特征 (1)、原子性:所有的操作会被看成一个逻辑单元,要么全部成功,要么全部失败 ...
分类:
编程语言 时间:
2018-05-23 14:15:35
阅读次数:
274
第1章 MySQL架构与历史 1.2 并发控制 MySQL在两个层面实现并发控制:服务器层与存储引擎层。 读锁和写锁: 在处理并发读或写时,可以通过实现一个由两种锁组成的系统来解决问题。 这两种锁通常被称为共享锁和排他锁,或者称为读锁和写锁。 读锁:是共享的,或者说是相互不阻塞的,多个客户可以在同时 ...
分类:
数据库 时间:
2018-05-16 00:44:49
阅读次数:
241
一、并发控制 1.关键字synchronzed修饰 2.加锁: private Lock lock = new ReentrantLock(); lock.lock(); lock.unlock(); ...
分类:
编程语言 时间:
2018-05-06 16:22:20
阅读次数:
139
Disruptor作者,介绍Disruptor能每秒处理600万订单。这是一个可怕的数字。 disruptor之所以那么快,是因为内部采用环形队列和无锁设计。使用cas来进行并发控制。通过获取可用下标来对事件发布和消费 下标通过cas控制(Atomic) disruptor组成部分 1.Disrup ...
分类:
其他好文 时间:
2018-05-06 13:34:37
阅读次数:
270
引言 为什么需要锁(并发控制) 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 脏读:当 ...
分类:
其他好文 时间:
2018-05-04 17:03:52
阅读次数:
201
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种 ...
分类:
其他好文 时间:
2018-05-04 01:38:31
阅读次数:
157
与事务相关的理论 mysql事物隔离级别:http://mj4d.iteye.com/blog/1744276 事务(Transaction): 是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,sql server 能将逻辑相关的一组操作 ...
分类:
数据库 时间:
2018-05-03 23:31:58
阅读次数:
249
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种 ...
分类:
其他好文 时间:
2018-05-02 21:08:07
阅读次数:
154
最近师兄安排我读一篇论文,自己粗略翻译一下论文的主要部分,欢迎大家批评指正 Eris:使用网络内并发控制实现无需协调的一致性的事务 摘要 分布式存储系统旨在为 跨多片分区实现可扩展性并且通过复制实现容错的结构 提供强一致性和隔离性保证。传统上,达成上述目标需要原子提交和复制协议的昂贵组合,还会导致额 ...
分类:
其他好文 时间:
2018-04-29 01:21:53
阅读次数:
656
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事 ...
分类:
其他好文 时间:
2018-03-28 20:33:30
阅读次数:
162