永发信息网

spring事务的事务隔离级别和相应的控制对应什么样的场景

答案:2  悬赏:30  手机版
解决时间 2021-03-07 16:19
  • 提问者网友:最美的风景
  • 2021-03-07 11:00
spring事务的事务隔离级别和相应的控制对应什么样的场景
最佳答案
  • 五星知识达人网友:玩世
  • 2021-03-07 11:17
1、Serializable:最严格的级别,事务串行执行,资源消耗最大;
2、REPEATABLE READ:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但是带来了更多的性能损失。
3、READ COMMITTED:大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”。该级别适用于大多数系统。
4、Read Uncommitted:保证了读取过程中不会读取到非法数据。
隔离级别在于处理多事务的并发问题。我们知道并行可以提高数据库的吞吐量和效率,但是并不是所有的并发事务都可以并发运行,这需要查看数据库教材的可串行化条件判断了。

事务的隔离级别的话,和数据库硬件相关
全部回答
  • 1楼网友:一秋
  • 2021-03-07 11:32
spring事务的隔离级别 1. isolation_default: 这是一个platfromtransactionmanager默认的隔离级别,使用数据库默认的事务隔离级别. 另外四个与jdbc的隔离级别相对应 2. isolation_read_uncommitted: 这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。 这种隔离级别会产生脏读,不可重复读和幻像读。 3. isolation_read_committed: 保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据 4. isolation_repeatable_read: 这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻像读。 它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了避免下面的情况产生(不可重复读)。 5. isolation_serializable 这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。 除了防止脏读,不可重复读外,还避免了幻像读。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯