ACID (原子性、一致性、孤立性和持久性);

 

事务级别:

1>.READ UNCOMMITTED    效率高,但可能会有脏数据(修改数据时不排他读);

2>.READ COMMITTED       避免了脏数据(修改数据时排他读);

3>. REPEATABLE READ      对满足条件的数据行集进行锁定,不允许其他事务修改和删除;

4>.SERIALABLE READ       最高级别,禁止对(数据行集甚至整个数据表)插入,因此能够防止幻影读的发生;

 

常用的事务属性:

1>.Required 必须运行在事务中,没有现成的就新建一个;

2>.RequiresNew 指明每次运行都必须新建一个事务;

3>.Supports 如目前正处于事务中的话就加入到事务中去,没有就算了;

4>.Mandatory 必须有一个事务正在运行让其加入,否则抛出异常;

5>.NotSupported 不需要运行于任何事务中;

6>.Never 不但不会运行于任何事务中,如果发现运行在事务中会抛出异常。