我们常常所说的一个工作单元,通常是执行1个或多个操作,对这些操作要么提交要么放弃/回滚。如果只查询数据,不改变它的值,就不需要提交(或者回滚)到数据库。对于查询操作,内容比较多,这次就不涉及。本文仅仅介绍一下NHibernate的增删改操作。...
分类:
系统相关 时间:
2014-09-14 18:05:48
阅读次数:
252
事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。
事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。
当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。
为确保数据库中数据的一致性,数据的操纵应当是离...
分类:
数据库 时间:
2014-09-07 22:34:25
阅读次数:
297
阅读目录:
1.背景介绍
2.过程式代码的真正困境
3.工作单元模式的简单示例
4.总结
1.背景介绍
一直都在谈论面向对象开发,但是开发企业应用系统时,使用面向对象开发最大的问题就是在于,多个对象之间的互操作需要涉及数据库操作。两个业务逻辑对象彼此之间需要互相调用,如果之间的互相操作是在一个业务事务范围内的,很容易完成,但是如果本次业务逻辑操作涉及到多个业务对象一起协作完成时...
分类:
Web程序 时间:
2014-09-01 22:51:43
阅读次数:
237
一直都在谈论面向对象开发,但是开发企业应用系统时,使用面向对象开发最大的问题就是在于,多个对象之间的互操作需要涉及数据库操作。两个业务逻辑对象彼此之间需要互相调用,如果之间的互相操作是在一个业务事务范围内的,很容易完成,但是如果本次业务逻辑操作涉及到多个业务对象一起协作完成时问题就来了。
在以...
分类:
Web程序 时间:
2014-09-01 22:24:03
阅读次数:
435
SQLite 事务(Transaction)事务(Transaction)是一个对数据库执行工作单元。事务(Transaction)是以逻辑顺序完成的工作单位或序列,可以是由用户手动操作完成,也可以是由某种数据库程序自动完成。事务(Transaction)是指一个或多个更改数据库的扩展。例如,如果您正在创建一个记录或者更新一个记录或者从表中删除一个记录,那么您正在该表上执行事务。重要的是要控制事务...
分类:
数据库 时间:
2014-08-30 19:07:39
阅读次数:
490
ava多线程并发下大多围绕着执行任务进行管理的,所谓任务就是抽象的、离散的工作单元。这样将工作分为任务的创建和任务的执行,而且理想状态下任务是独立的活动,它的工作不依赖于其它任务的状态、结果和边界效应。任务的独立有利于并发性,如得到相应的资源,从而可以并行的执行。
任务的执行策略:顺序执行、每任务每线程...
分类:
其他好文 时间:
2014-08-26 19:46:36
阅读次数:
197
Executor框架将工作单元划分为任务,即任务是逻辑上的工作单元,而线程是任务异步执行的机制。Runnable是任务的一个抽象,并且理想状态下任务是独立的执行,但是Runnable的run( )不能返回一个结果或者抛出一个受检查的异常,这与我们有些实际任务是不相符的。在通过线程或者executor执行Runnable任务中,不仅仅是不能返回任务的执行结果,有时我们希望可以控制某个任务,或取消或终止,但在executor中一旦提交任务,我们将很难单一的控制任务的生命周期,虽然ExecutorService扩...
分类:
编程语言 时间:
2014-08-26 15:30:36
阅读次数:
283
事务的ACID属性如下:原子性(Atomicity):事务的所有操作是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。原子性消除了系统处理操作子集的可能性。一致性(Consistency):数据从一种正确状态转换到另一种正确状态。事务在完成时,必须使所有的数据都保持一致。在相关数据库中,...
分类:
其他好文 时间:
2014-08-26 15:15:26
阅读次数:
221
看到一些工作单元的介绍,总觉得非常的学院。对于我来说,要想将工作单元引入到自己的项目中去,急需要解决的一个问题是:工作单元的生命周期,即:1:工作单元被谁创建,何时消亡?2:工作单元被谁们持有?3:工作单元的 4 个 API( MakeNew、MakeDirty、MakeRemoved、Commit...
先来看一个概念: 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。那么在存储过程里添加事务,则可以保证该事务里的所有sql代码要么完全执行要么完全不执行。 举个简单的带事务的存储过程: Begin ...
分类:
数据库 时间:
2014-08-13 21:35:37
阅读次数:
224