一、什么是事务事务就是一段sql语句的批处理,但是这个批处理是一个atom(原子),不可分割,要么都执行,要么回滚(rollback)都不执行。二、为什么出现这种技术为什么要使用事务这个技术呢?现在的很多软件都是多用户,多程序,多线程的,对同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了...
分类:
数据库 时间:
2015-04-20 11:09:36
阅读次数:
169
下面列举的tips为项目中常用的优化手段/技巧,绿色背景highlight起来的部分为非常规手段,使用场景较为极端,需谨慎考量。 Oracle并行场景: ?SQL*Loader 的parallel参数 ?事务失败回滚的并行处理 FAST_START_PARALLEL_ROLLBACK参数 ?exp...
分类:
数据库 时间:
2015-04-18 17:34:09
阅读次数:
292
mysql 事务start transaction;update ...insert ...create table的不行rollback;//回滚commit;//提交redis 事务multiincrby age 1 //age+1decrby age 2 //age-2discard //取消...
分类:
数据库 时间:
2015-04-17 23:50:15
阅读次数:
156
方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现begin transdeclare @orderDetailsError int,@procuntError intdelete from [order detai...
分类:
Web程序 时间:
2015-04-17 11:07:57
阅读次数:
198
看图说话比较直观:对比复制前后的数据表:使用SQL语句:UPDATE OR ROLLBACK Content SET YINBIAO = YINBIAO2, GESHU = GESHU2 WHERE YINBIAO2 IN (SELECT YINBIAO2 FROM Content WHERE PI...
分类:
数据库 时间:
2015-04-16 00:59:55
阅读次数:
223
l After触发器:这类触发器是在记录已经改变完之后(after),才会被激活执行,它主要是用于记录变更后的处理或检查,一旦发现错误,也可以用Rollback
Transaction语句来回滚本次的操作。
l Instead Of触发器:这类触发器一般是用来取代原本的操作,在记录变更之前发生的,它并不去执行原来SQL语句里的操作(Insert、Update、Delete),而去执行触发...
分类:
其他好文 时间:
2015-04-15 13:41:08
阅读次数:
186
(一)、创建简单查询1.认识SQL语句 SQL语言是一个完整的结构化查询语言体系,它通常包含4个部分:数据定义语言(CREATE、ALTER、DROP)、数据操纵语言(INSERT、UPDATE、DELETE)、数据查询语言(SELECT)和数据控制语言(COMMIT、ROLLBACK),因此可以完...
分类:
数据库 时间:
2015-04-05 15:52:29
阅读次数:
203
上一章的结尾我们留下了一个问题,就是在上一章所介绍的模型中,恢复管理器必须要通过全篇扫描整个undolog进行日志恢复,这样做显然是没有太大必要的,因为系统中断肯定是在最后几个事务受到影响,前面的事务应该已经完成commit或者rollback了,不会出现abort的情况,那我们如何知道哪些事务受到...
分类:
数据库 时间:
2015-03-31 19:31:11
阅读次数:
232
声明式事务:在配置文件中将事务配置好,通过bean的方式,调用Spring的事务,在程序中不需要做代码性的事务管理,例如commit,backroll等。编程式事务:需要在代码中加入处理事务的逻辑,可能需要在代码中显示调用beginTransaction(),commit(),rollback()等...
分类:
其他好文 时间:
2015-03-30 18:06:59
阅读次数:
136
Redis支持简单的事务Redis与mysql事务的对比 Mysql Redis 开启 start transaction muitl 语句 普通sql 普通命令 失败 rollback 回滚 discard 取消 成功 commit e...
分类:
其他好文 时间:
2015-03-29 20:46:35
阅读次数:
140