首页 > 数据库 >数据库tips27

数据库tips27

时间:2024-10-18 22:19:33浏览次数:16  
标签:事务 隔离 tips27 数据库 脏读 提交 一致性

(十七)、事务/隔离级别

事务具有原子性、一致性、隔离性和持久性。这4个特性也称事务的ACID性质。
①原子性(atomicity)。事务是原子的,要么都做,要么都不做。
②一致性(consistency)。事务执行的结果必须保证数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,称数据库处于一致性状态。
③隔离性(isolation)。事务相互隔离。当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事务都是不可见的。
④持久性(durability)。一旦事务成功提交,即使数据库崩溃,其对数据库的更新操作也将永久有效。

事务隔离级别包含以下4种:
①Serializable(串行化):可避免脏读、不可重复读、幻读的发生。
②Repeatable read(何重复读):就是在开始读取数据(事务开启)时,不再允许修改操作,可避免脏读、不可重复读的发生,但是不能避免幻读。
③Read committed(读已提交):就是一个事务要等另一个事务提交后才能读取数据,可避免脏读的发生。
④Read uncommitted(读未提交):就是一个事务可以读取另一个未提交事务的数据。最低级别,可避免丢失修改。。

标签:事务,隔离,tips27,数据库,脏读,提交,一致性
From: https://blog.51cto.com/u_16561377/12297282

相关文章

  • jsp儿童疫苗接种管理系统q51zm(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表家长,接种人员,儿童信息,疫苗类型,疫苗信息,入库信息,出库信息,疫苗预约,接种信息,在线反馈,疫苗规划表开题报告内容一、项目背景随着公共卫生意识的提升,儿童......
  • 数据库性能调优:定位Slow SQL!
    定位慢SQL(SlowSQL)是数据库性能调优中的一个重要任务,目的是找到和优化那些执行时间较长的SQL查询。以下是常用的定位慢SQL的方法和步骤:1.使用数据库自带工具大多数数据库管理系统(DBMS)提供了内置的工具和视图来帮助定位慢SQL。以下是一些主要数据库的常用工具:MySQL慢......
  • SpringBoot 项目的方法名是否添加@Transactional注解,以及SQL语句(SQLServer数据库)是
    项目改用SpringDataJDBC并手动配置DataSource之后,@Transactional注解一直不起作用。这两天研究了一下,注解不起作用,主要是没有配置TransactionManager的事,配置完TransactionManager之后,@Transactional注解就起作用了。但是配置完又发现,用jdbcTemplate.queryForList()方法执......