��在详细介绍有关事务的概念和特性之前,首先应该了解以下几件事情:
��
1、古老而典型的例子
��提起事务,就会用到银行中两个帐户之间转帐的例子,即从帐户A转XX元钱到帐户B,它同时涉及到两个不同帐户的读写操作。

��2、事务中涉及数据库访问的基本操作
��⑴�read(X):从数据库传送数据项X到执行read操作的事务的一个局部缓冲区中;
��⑵�write(X):从执行write的事务的局部缓冲区中把数据项X传回数据库。
��3、事务之间的相互影响
��数据库系统中同时可能有很多事务要执行,这些事务要么互不相干,要么要访问相同的数据项。对于那些要访问相同数据项的事务之间的相互影响要特别处理,如图10-1-1所示。
图10-1-1:事务之间的相互影响
��如图10-1-1所示,事务TI是从A帐户转50元钱到B帐户,事务Tj是计算帐户A和B的和。两个事务同时在系统中执行,那么事务Tj的read(A)操作可能在事务TI的write(A)之前或之后执行;同理,事务Tj的read(B)操作也可能在事务Ti的write(B)之前或之后执行。如果事务Tj的read(A)操作在事务Ti的write(A)之前执行,而事务Tj的read(B)操作却在事务Ti的write(B)之后执行,那么事务Tj的计算结果就是3050,而不是想象中的3000,凭空就多了50元钱。