原文地址:http://blog.csdn.net/westsource/article/details/6658109 默认情况下,批量复制操作作为独立的操作执行。 批量复制操作以非事务性方式发生,不可能使其回滚。 如果需要在出错时回滚全部批量复制或它的一部分,可以使用 SqlBulkCopy 托...
分类:
数据库 时间:
2014-12-02 10:28:12
阅读次数:
166
一切从一段代码说起。。。下面一段代码是最近我在对一EF项目进行重构时发现的。protected override void DoRemove(T entity){ this.dbContext.Entry(entity).State = EntityState.Deleted; Comm...
分类:
其他好文 时间:
2014-11-30 18:38:27
阅读次数:
304
--sql约束
/* (1)提供语义定义完整性约束条件的机制 实体完整性:主键、非空
参照完整性:外键
用户自定义完整性:check、触发器 (2)提供完整性检查方法
一般在:Insert、Update、Delete执行后开始检查,及事务提交后开始检查。 (3)违约处理
拒绝(no action)
...
分类:
数据库 时间:
2014-11-28 18:15:45
阅读次数:
231
1.悲观锁 for update 确定 系统用的人越多,系统会越卡,而且很容易造成数据库死锁
2.乐观锁 事务+状态判断(一旦数据进入了你的事务,那么就相当于数据进入了你的保护区在事务提交之前,任何人都不能对其进行修改,都得排队等待你的事务提交完成。如果在事务里面判断出数据的状态发生了改变,即在进入事务之前数据被人更改,及并发,这时我们便放弃操作,这样就很容易的避免了并发引起的数据...
分类:
其他好文 时间:
2014-11-28 08:44:17
阅读次数:
178
很多翻译文章都把innodb_flush_log_at_trx_commit的翻译得很勉强,导致阅读中文解析也不能完全理解,今天翻了下官方文档,大致意思如下:当设置1时(默认值):每次事务提交(commit),都会将logbuffer的内容写到(writeout)logfile,并做刷写(flushtodisk)操作(保证数据持..
分类:
数据库 时间:
2014-11-11 23:05:37
阅读次数:
288
'添加事务提交 Dim con As SqlConnection = New SqlConnection(frmSetting._DatabaseProvider.GetConnectionString) Dim cmd As SqlCommand = New SqlCommand() Dim tr...
分类:
其他好文 时间:
2014-11-07 18:51:58
阅读次数:
133
这篇文章主要介绍了PHP大批量插入数据库的3种方法和速度对比,3种方法分别使用普通insert语句、insert into语句和事务提交,需要的朋友可以参考下 第一种方法:使用insert into 插入,代码如下: ? 1 2 3 4 5 6 7 ...
分类:
数据库 时间:
2014-11-03 14:47:08
阅读次数:
233
问题来源 有一小伙伴,事务提交是加在方法级上的。并且方法里写了几个更新数据库表的操作。然而当数据前几个顺利执行通过后,发现最后一个操作并未通过。按照一般的事务管理规则,此刻是应该触发事务回滚的。然而...
分类:
其他好文 时间:
2014-10-29 15:04:21
阅读次数:
135
我正在发表成人文章,会不会被删? 问题来源 有一小伙伴,事务提交是加在方法级上的。并且方法里写了几个更新数据库表的操作。然而当数据前几个顺利执行通过后,发现最后一个操作并未通过。按照一般的事务管理规则...
分类:
其他好文 时间:
2014-10-29 15:03:38
阅读次数:
112
package com.itheima.trans;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.itheima.util.DBUtil;
public class Trans...
分类:
数据库 时间:
2014-10-23 20:45:37
阅读次数:
239