事务的隔离级别和传播行为
程序员文章站
2022-07-11 16:34:30
...
事务的隔离级别和传播行为
事务的隔离级别:
数据库系统提供了4种事务隔离级别,在这4种隔离级别中,Serializable的隔离级别最高,Read Uncommitted的隔离级别最低;
· Read Uncommitted 读未提交数据;(会出现脏读)
· Read Committed 读已提交数据;
· Repeatable Read 可重复读;
· Serializable 串行化
事务的传播属性包括:
· Required 业务方法需要在一个事务中运行,如果一个方法运行时已经处在一个事务中,那么加入到该事务,否则为自己创建一个新事务,80%的方法用到该传播属性;
· Not-Supported
· Requiresnew
· Mandatoky
· Supports
· Never
· Nested
Spring优点:
1.规范程序员的编程习惯。
2.通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯;
3.能使EJB的使用成为一个实现选择,而不是必须选择,你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码;
4.使用Spring构建的应用程序易于单元测试;
5.Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,他们适用于许多web应用。例如:Spring能使用AOP提供声明性事务管理而不通过EJB容器;
6. 使用Spring构建的应用程序易于单元测试;
7.Spring为数据存取提供了一个一致的框架不论使用的是JDBC还是O/R mappin*品;
事务的隔离级别:
数据库系统提供了4种事务隔离级别,在这4种隔离级别中,Serializable的隔离级别最高,Read Uncommitted的隔离级别最低;
· Read Uncommitted 读未提交数据;(会出现脏读)
· Read Committed 读已提交数据;
· Repeatable Read 可重复读;
· Serializable 串行化
事务的传播属性包括:
· Required 业务方法需要在一个事务中运行,如果一个方法运行时已经处在一个事务中,那么加入到该事务,否则为自己创建一个新事务,80%的方法用到该传播属性;
· Not-Supported
· Requiresnew
· Mandatoky
· Supports
· Never
· Nested
Spring优点:
1.规范程序员的编程习惯。
2.通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯;
3.能使EJB的使用成为一个实现选择,而不是必须选择,你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码;
4.使用Spring构建的应用程序易于单元测试;
5.Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,他们适用于许多web应用。例如:Spring能使用AOP提供声明性事务管理而不通过EJB容器;
6. 使用Spring构建的应用程序易于单元测试;
7.Spring为数据存取提供了一个一致的框架不论使用的是JDBC还是O/R mappin*品;
上一篇: 数据库的隔离级别