数据库事务的隔离级别 对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题:脏读: 对于两个事物 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的.不可重复读: ...
分类:
数据库 时间:
2016-05-08 16:54:03
阅读次数:
390
今天下午写了一些代码,吃晚饭时分用Android Studio commit了一下,不知道有没有选择Commit and push,结果刚才代码出bug我想回滚到上个版本的时候,发现Android Studio没有上传那份代码!!非常难受,就像word写了一下午文章结果电脑死机一样。 我遇到了一个让 ...
分类:
移动开发 时间:
2016-05-07 00:47:57
阅读次数:
241
在软件领域,全有或者全无的操作被称作事务(Trancatioin)。事务允许你将几个操作组合成一个要么全部发生要么全部不发生的工作单元。如果这几个操作都顺利,事务将会成功。但是如果出现有任何一个操作出错的话,所发生的行为将被清除干净(事务回滚)。
一、 事务的四个要素
1) 原子性(Atomic)
事务是由一个或多个活动组成的一个工作单元。原子性确保了事务中的所有操作全部发生或全部不...
分类:
其他好文 时间:
2016-05-06 15:27:31
阅读次数:
127
先上代码: marquee标签支持的属性有很多个: direction表示滚动方法,默认为left,可以取的值有4个,分别是left,right,up,down behavior表示滚动的方式,值可以是scroll(连续滚动)slide(滑动一次)alternate(来回滚动) loop表示循环的次 ...
分类:
其他好文 时间:
2016-05-05 12:52:16
阅读次数:
253
SVN代码的回滚: 不丢失新建的文件,获得最新的SVN版本控制。TortoiseSVN-ShowLog-选中你要回滚的版本-右键-Export,之后将修改的文件覆盖到你的最新版本,commit即可。 编辑了代码,但是想放弃修改,可以直接TortoiseSVN-revert就可以更新到工程的最新版本。 ...
分类:
其他好文 时间:
2016-05-04 22:40:23
阅读次数:
235
git log查找历史记录 注意: 使用前7位数字 注意: 使用前7位数字 git reset --hard commit_id 回滚至commit_id对应的代码 从回滚状态拉取最新的代码 git pull ...
分类:
其他好文 时间:
2016-05-04 19:03:57
阅读次数:
128
一、使用场景举例 在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删 ...
分类:
编程语言 时间:
2016-05-03 23:55:40
阅读次数:
536
oracle中,truncate是不可以回滚的
SQL> select * from test;
ID NAME
---------- ----------
1
SQL> truncate table test;
Table truncated
SQL> rollback;
Rollback complete
SQL> select *...
分类:
数据库 时间:
2016-05-03 12:48:15
阅读次数:
183
SQLite.swift 是一个使用纯 Swift 语言封装 SQLite3 的操作框架。 特性: 简单的查询和参数绑定接口 安全、自动类型数据访问 隐式提交和回滚接口 开发者友好的错误处理和调试 文档完善 通过广泛测试 示范代码: import Foundation /** 1. 打开数据库 2. ...
分类:
数据库 时间:
2016-05-03 09:20:42
阅读次数:
542
PHP与MYSQL事务处理 2016-03-28 fal PHP编程 MYSQL的事务处理主要有两种方法。 1、用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认 2、直接用set来改变mysql的自动提交模式 MYSQL ...
分类:
数据库 时间:
2016-04-30 19:31:29
阅读次数:
235