ACID是指数据库事务的四大特性,是由Jim Gray在19世纪70年代后期提出的概念,1983年Andreas Reuter and Theo Härder创造了ACID这个缩略语用来描述这四大特性。 原子性Atomicity是指事务是一个不可分割的整体,要么处于完成状态,要么处于未完成状态,不存 ...
分类:
其他好文 时间:
2016-03-29 19:34:19
阅读次数:
175
事务
一、概念
数据库事务(Database
Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。
事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。(事务是数据库维护数据一致性的单位,在每个事...
分类:
数据库 时间:
2016-03-28 13:45:30
阅读次数:
195
转载请注明出处: jiq?钦's technical Blog - 季义钦引言:在网上搜了很多关于事务的文章,感觉单独来看都很难看懂,所以综合自己的理解写一篇我自己能理解的关于关系型数据库事务的文章。一、事务特征我们都知道数据库事务具备ACID特性:Atomic(原子性):一个事务要么成功,要么失败Consistency(一致性):一致性代表了底层数据存储的完整性。事务执行前后数据库都必须处于一个...
分类:
数据库 时间:
2016-03-24 01:22:00
阅读次数:
324
Hibernate一级缓存又称为“Session的缓存”。Session的缓存是事务范围的缓存(Session对象的生命周期通常对应一个数据库事务或者一个应用事务)。一级缓存中,持久化类的每个实例都具有唯一的OID。下面我们用实例来看看Hibernate一级缓存的使用:Employee表(employee_company_..
分类:
Web程序 时间:
2016-03-22 00:51:13
阅读次数:
208
1. 2.第一类丢失更新 3.脏读 4.虚读、幻读 5.不可重复读 6.第二类丢失更新 7.数据库的锁机制 8.数据库事务的隔离机制
分类:
Web程序 时间:
2016-03-21 23:08:41
阅读次数:
274
数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法: 1.全局修改,修改mysql.ini配置文件,在最后加上 这里全局默认是REPEATABLE-READ,其实MySQL本来默认也是这个级别 2.对当前session修改,在登录mysql客户端后,执行命令
分类:
数据库 时间:
2016-03-19 12:41:00
阅读次数:
216
1. 地球人都知道的,但往往你就不能说出口,所以事务的相关概念还是有必要提一下 事务特性(ACID特性) 原子性(Atomicity),事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。 一致性(Consistency),事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性
分类:
数据库 时间:
2016-03-10 10:47:29
阅读次数:
186
数据库事务的ACID特性 1. 事务的四个特性 数据库事务(Transaction)是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。一方面,当多个应用程序并发访问数据库时,事务可以在应用程序间提供一个隔离方法,防止互相干扰。另一方面,事务为数据库操作序列提供了一个从失败恢
分类:
数据库 时间:
2016-03-09 11:04:40
阅读次数:
277
好久没有写技术文章了,因为一直在思考 「后端分布式」这个系列到底怎么写才合适。 最近基本想清楚了,「后端分布式」包括「分布式存储」和 「分布式计算」两大类。 结合实际工作中碰到的问题,以寻找答案的方式来剖解技术,很多时候我们都不是在创造新技术,而是在应用技术。 为了更有效率与效果的用好技术,我们需要
分类:
数据库 时间:
2016-03-01 21:03:48
阅读次数:
227
前文《MySQL 数据库事务与复制》分析了 MySQL 复制过程中如何保证 binlog 和事务数据之间的一致性,本文进一步分析引入从库后需要保证主从的数据一致性需要考虑哪些方面。 原生复制架构 MySQL 的原生复制架构原理如上图所示。从库的 I/O Thread 线程负责不断读取主库的 binl
分类:
数据库 时间:
2016-03-01 20:46:40
阅读次数:
204