数据库事务的四大特性(简称ACID)是: (1)原子性(Atomicity)事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。例如银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存折减款,却没有提取现金。...
分类:
数据库 时间:
2014-12-29 21:21:32
阅读次数:
153
问题:在没有事务的情况下,通过hibernate的session.save(entity),无法将数据持久化至数据库中,即使强制刷新后(flush())后也同样如此。
原因:对于增删改操作,必须commit后才能持久化至数据库。若不commit,只有在同一个连接中才能看到最新的更改,对其他连接不可见。
Hibernate的flush:
执行时会清除session缓存并向数据库发送SQL语句并...
分类:
Web程序 时间:
2014-12-20 18:17:15
阅读次数:
180
一直以来,都认为Connection如果设置了setAutoCommit(false)后,启动手工事务提交,必须手工进行commit或者rollback才行。今天正好遇到一个问题,结果大跌眼镜。
于是测试了一下,结果如下(请注意在oracle驱动下,其他环境未知):
1、设置了setAutoCommit(false)后执行后续DML的数据更新操作,没有显式手工进行commit或者rollbac...
分类:
数据库 时间:
2014-12-18 15:19:39
阅读次数:
172
1.6. Conflicts
3.7.1. Conflict Detection andResolution
冲突的检测和解决是SymmetricDS 3.0的新特性。冲突检测是决定是否插入,更新或者删除的策略。冲突是因为目标数据与在源节点先前插入、更新或删除的数据不一致。解决冲突就是当检测到冲突时决定做什么。
冲突检测和解决策略配置在CONFLICT表中。至少为一个NODE_GRO...
分类:
其他好文 时间:
2014-12-15 12:10:31
阅读次数:
183
一、mysql 默认隔离级别是 repeatable read1.在一个事务中两次查询一条记录,结果总是事务开始前的值。不管是否有另外的事务改变这条记录,2.在一个事务中如果保存记录,1)如果这条记录已经被另外一个已经结束的事务改变了,本事务会把这条记录覆盖。2)如果另外一个事务先改这条记录,并且没...
分类:
数据库 时间:
2014-12-05 19:06:52
阅读次数:
187
你所做过的项目,担任的角色,遇到的问题以及你的解决方式。谈谈对多态的了解。java的反射机制以及应用场景。常见的3种设计模式以及应用场景。数据库的索引,原理。数据库事务。多线程如何实现,以及同步实现。java的容器类,ArrayList,HashMap,HashTable的区别。常见的查找排序算法。...
分类:
编程语言 时间:
2014-12-01 18:57:04
阅读次数:
145
一、准备工作:3台服务器同版本,硬盘分区大小相同,安装相同版本数据库软件。host中分别标注3台服务器IP和主机名称.主体服务器上创建数据库,并进行完整备份数据库和数据库事务。拷贝备份文件给镜像服务器进行还原,还原覆盖原有数据库、不对事务进行任何操作。搭建成功后使用网站进行测试其可用性。(数据库在创...
分类:
数据库 时间:
2014-11-27 21:59:34
阅读次数:
341
事务保障,是软件行业必须要做的事情。很多金融公司,就是由于事务处理不得当而倒闭。
我们都知道,事务有四大特性:ACID。即:原子性、一致性、隔离性、持久性。
四大特性
原子性
事务是数据库的逻辑单位,事务总包括的诸操作那么全部执行,要么都不执行;
一致性
职务执行的结果,必须使数据库从一个一直状态、变到另一个一直状态。一致性与原子性紧密关联。
隔离性
一个事务的执行,不能被...
分类:
其他好文 时间:
2014-11-20 18:49:30
阅读次数:
289
数据库中事务的隔离级别有四种,级别由低到高分别为:Read uncommitted、Read committed、 Repeatable read和Serializable 四种。这四个级别可以逐个解决脏读、不可重复读、幻读这几个问题。...
分类:
数据库 时间:
2014-11-19 18:37:54
阅读次数:
201
转:http://www.cnblogs.com/tylerdonet/archive/2009/10/30/1592653.html在一个数据库中实现事务是没什么问题,当时项目中常常会遇到多个数据库交叉事务的情况,这个方法使用两个SqlTransaction 来处理这两个数据库中的事务,当一个更新...
分类:
数据库 时间:
2014-11-19 18:03:19
阅读次数:
347