41、事务属性是声明式事务管理5种:传播行为:传播行为定义了client与彼调用方法之间的事务边界。隔离级别:隔离级别定义了一个事务可能受其它并发事务影响的程度。仅仅读:表明事务是否是仅仅读的。事务超时:指定事务执行的最长时间,超时就回滚。回滚规则:定义了哪些异常会导致事务回滚而哪些不会。42、脏读...
分类:
编程语言 时间:
2015-10-06 09:13:45
阅读次数:
288
一、简介PostgreSQL是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备,比如IP类型和几何类型等;其次,PostgreSQL是全功能的自由软件数据库,很长时间以来,PostgreSQL是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等..
分类:
数据库 时间:
2015-10-05 23:29:23
阅读次数:
358
本文主要介绍mongodb3.0新特性、集群部署及从mongodb2.6中数据迁移到mongodb3.0。mongodb3.0介绍一、mongodb3.0新特性引入了插件式存储引擎API新增WiredTiger存储引擎支持文档级别的锁二、WiredTiger存储引擎特性介绍文档级别锁WiredTiger通过MVCC实现文档级别的并发控制,即文..
分类:
数据库 时间:
2015-09-26 01:55:48
阅读次数:
7245
一、基础知识1) 使用事务级别ReadUnCommited 会产生脏读现像,意味着读取到的为UnCommited(未提交)的数据。怎么理解呢?在使用该隔离级别的事务开始后。更新了数据库某一行的数据,但是事务的工作量比较大,后续还有一大堆代码还没执行完呢。不巧的是有个哥们过来读数据了,这个时候读到的就...
分类:
数据库 时间:
2015-09-21 23:44:55
阅读次数:
1139
Spring 声明式事务,propagation属性列表TransactionDefinition接口中定义,共有7种选项可用:PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS:支持当前事务,如果当前...
分类:
编程语言 时间:
2015-09-20 10:23:42
阅读次数:
208
InnoDB存储引擎MVCC的工作原理 InnoDB存储引擎的行结构 MySQL官方手册https://dev.mysql.com/doc/refman/5.7/en/innodb-multi-versioning.html Internally, InnoDB adds three fields to each row stored in the...
分类:
数据库 时间:
2015-09-14 01:57:13
阅读次数:
425
关于这四个隔离级别的介绍: 未提交读(READ UNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)。 提交读(READ COMMITTED)。本事务读取到的是最新的数据(...
分类:
数据库 时间:
2015-09-11 16:12:32
阅读次数:
229
lightingmdb(lmdb)是一个高性能mmapkv数据库,基本介绍和文档参见symas官网,本文将尝试分析其源代码结构以理解数据库设计的关键技术。本系列文章将尝试从以下几个方面进行分析。系统架构(本文)MMAP映射(系列2)B+Tree操作(系列3)事务管理(系列4)MVCC控制(系列5)等..
分类:
数据库 时间:
2015-09-11 10:49:07
阅读次数:
375
MySQL之DDL、DML、读锁,写锁、显示锁、事务、隔离级别详解mysql>helpinsert; DDL: DATABASE TABLE VIEW DML: SELECT INSERT/REPLACE UPDATE DELETE INSERTINTO: 第一种: INSERTINTOtb_name[(col1,col2,...)]{VALUES|VALUE}(val1,val2,...)[,(val21,val22,...),...
分类:
数据库 时间:
2015-09-11 06:52:30
阅读次数:
277
摘自:http://www.cnblogs.com/lxconan/archive/2011/10/20/sql_transaction_n_locks_1.html最近在项目中进行压力测试遇到了数据库的死锁问题,简言之,如下的代码在 SERIALIZABLE 隔离级别造成了死锁:123456789...
分类:
数据库 时间:
2015-09-09 13:26:16
阅读次数:
293