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 不但不会运行于任何事务中,如果发现运行在事务中会抛出异常。