1.事务具有ACID四种特性。1.原子性(automicity):一个事务中的所有语句,应该做到:要么全做,要么一个都不做;
2.一致性(consisitency):让数据保持逻辑上的“合理性”,比如:一个商品出库时,既要让商品库中的该商品数量减1,又要让对应用户的购物车中的该商品加1;
3.隔离性(isolation):如果多个事务同时并发执行,但每个事务就像各自独立执行一样。
4.持久性(...
分类:
数据库 时间:
2016-04-23 07:33:00
阅读次数:
262
#DML事务隔离级别存储引擎对比##DMLinsertinto 第一种: insertintotb_name[(col1,col2,....)]{values|value}(val1,val2,...)[,(val21,val22,....),....] 第二种: insertintotb_namesetcol_name=val1,col2=val2,.... 第三种(将一个表中的数据插入到另外一张表中): insertinto..
分类:
数据库 时间:
2016-04-22 09:31:30
阅读次数:
304
从gdb信息中可以发现,内存中的一行记录有三个隐藏列分别为:DB_ROW_ID、DB_TRX_ID、DB_ROLL_PTR。除过DB_ROW_ID以外,DB_TRX_ID和DB_ROLL_PTR分别代表了每行记录的事务ID和每行记录的回滚指针。InnoDB中有运行期间有一个全局的事务链表,每个事务的 ...
分类:
数据库 时间:
2016-04-21 23:23:02
阅读次数:
285
先看结论:(重要) MySQL中innodb事务默认的隔离级别为REPEATABLE READ,可重读隔离级别,配合MySQLinnodb的行锁机制Next-Key Lock的实现,在REPEATABLE READ的级别下,就避免了幻读的产生,因此几乎达到了SERIALIZABLE级别的要求。 那么 ...
分类:
数据库 时间:
2016-04-20 21:35:14
阅读次数:
245
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。MySql设置的隔离级别默认为Repeatable Read,可重复读级别。隔离级别可以配置。
很多人容易搞混不可重复读和幻读,确实这两者有些相似。但不可重复读重点在于update和delete,而幻读的重点在于insert。
如果使用锁机制来实现这两种隔离级别...
分类:
数据库 时间:
2016-04-17 22:39:46
阅读次数:
266
作为一款优秀的非内存数据库,HBase和传统数据库一样提供了事务的概念,只是HBase的事务是行级事务,可以保证行级数据的原子性、一致性、隔离性以及持久性,即通常所说的ACID特性。为了实现事务特性,HBase采用了各种并发控制策略,包括各种锁机制、MVCC机制等。本文首先介绍HBase的两种基于锁 ...
分类:
其他好文 时间:
2016-04-15 01:56:17
阅读次数:
187
1.mysql的逻辑结构: ?第一层:服务层(为客户端服务,做请求连接处理,授权认证,安全) ?第二层:核心层(查询解析,分析,优化,缓存,提供内建函数,存储过程,视图) ?第三层:存储引擎层(做存取数据) 2.并发控制:table lock,page lock,row lock /MVCC 3.事 ...
分类:
数据库 时间:
2016-04-10 16:20:07
阅读次数:
211
mysql锁的方式根据隔离级别不同而不同,因为默认隔离级别为repeatable-read可重复读,我们普遍理解为mysql锁实现方式为行锁,行锁就是利用索引实现完成的,mysql的支持的隔离级别有四种,这网上很多介绍,平常用的最多的也就是read-committed和repeatable-read两个,今天就对这..
分类:
数据库 时间:
2016-04-07 18:43:47
阅读次数:
699
SQLserver锁和事务隔离级别的比较与使用(转) http://www.cnblogs.com/chenlulouis/archive/2010/12/06/1898014.html http://www.cnblogs.com/CareySon/p/3509030.html ...
分类:
数据库 时间:
2016-04-05 19:17:35
阅读次数:
189
很早之前写的文章,重新回顾和学习下: 按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连 ...
分类:
数据库 时间:
2016-04-04 18:03:49
阅读次数:
244