首页 > 其他分享 >事务级别有哪些?

事务级别有哪些?

时间:2024-03-26 16:13:05浏览次数:27  
标签:事务 读取 哪些 幻读 脏读 提交 级别

  1. Read Uncommitted(读未提交):
    • 这是最低的事务隔离级别。
    • 一个事务可以读取另一个尚未提交的事务的修改。
    • 可能出现的问题包括脏读、不可重复读和幻读。
    • 由于它允许读取未提交的数据,所以性能上可能稍好一些,但数据一致性风险也最高。
  2. Read Committed(读已提交):
    • 大多数数据库系统的默认隔离级别(但不是MySQL的默认级别)。
    • 一个事务只能读取已经提交的事务的修改。
    • 避免了脏读,但可能出现不可重复读和幻读。
    • 在这个级别下,一个事务内对同一数据的多次读取可能返回不同的结果,因为其他事务可能在此期间修改了数据并提交。
  3. Repeatable Read(可重复读):
    • 这是MySQL,MongoDB的默认隔离级别。
    • 在同一事务内的多次读取会看到相同的数据行,即使其他事务在此期间修改了这些行并提交。
    • 避免了脏读和不可重复读,但可能出现幻读(即一个事务读取了几行数据,另一个并发事务插入新行,然后第一个事务再次读取同样的范围时,看到了这些新行)。
    • 通常,这个级别通过多版本并发控制(MVCC)来实现。
  4. Serializable(串行化):
    • 这是最高的隔离级别。
    • 它通过强制事务串行执行,而不是并发执行,来避免脏读、不可重复读和幻读。
    • 由于事务是串行执行的,因此性能通常最差。
    • 在这个级别下,读操作会加共享锁,写操作会加排它锁,因此其他事务不能修改被读取的数据。

标签:事务,读取,哪些,幻读,脏读,提交,级别
From: https://www.cnblogs.com/xinfangzhang/p/18096920

相关文章

  • base64_encode都有哪些字符
    base64_encode函数会使用一组固定的64个字符来表示编码后的数据。这些字符包括:大写字母A-Z(共26个字符)小写字母a-z(共26个字符)数字0-9(共10个字符)加号(+)斜杠(/)此外,编码时还可能会使用一个或两个等号(=)作为填充字符,用于确保编码结果长度是4的倍数。因此......
  • B2C平台是什么?B2C模式为企业营销提供了哪些功能?
    B2C平台,全称为Business-to-Consumer平台,也就是企业对个人的电子商务模式,是指企业直接向消费者销售产品和服务的电子商务平台。这种模式消除了中间商的存在,使得企业能够直接与消费者进行交易,降低了成本,提高了效率。在当前的企业营销运营中,B2C平台承担着多种重要的功能。首先,它......
  • 目前常见的搜索引擎有哪些?
    常见的搜索引擎可以分为两类:全网搜索类和平台内搜索。全网搜索类是指可以在互联网范围内进行搜索的引擎,它们提供了广泛的搜索结果,包括网页、图片、视频、新闻等各种类型的内容。以下是一些常见的全网搜索引擎:百度:作为国内最大的搜索引擎之一,百度在亚洲地区占有重要地位。它......
  • 【分布式】——分布式事务
    分布式事务⭐⭐⭐⭐⭐⭐Github主页......
  • Dubbo23_解决Dubbo无法发布被事务代理的Service问题7
    一、问题展示前面我们已经完成了Dubbo的入门案例,通过入门案例我们可以看到通过Dubbo提供的标签配置就可以进行包扫描,扫描到@Service注解的类就可以被发布为服务。但是我们如果在服务提供者类上加入@Transactional事务控制注解后,服务就发布不成功了。原因是事务控制的底层原......
  • 五种分布式事务解决方案(图文总结)
    1分布式系统介绍1.1分布式系统的发展我们早期的集中式系统都是单体架构的,整个系统作为一个单体粒度的应用存在,所有的模块聚合在一起。明显的弊端就是不易扩展、发布冗重、服务稳定性治理不好做。随着微服务架构的不断大规模应用,驱使我们把整个系统拆分成若干个具备独立运行能......
  • sping 事务失效的7中情况
    1、抛出检查异常导致事务不能正确回滚原因:Spring默认只会回滚非检查异常解决:配置rollbackFor属性@Transactional(rollbackFor=Exception.class)2、业务方法内自己try-catch异常导致事务不能正确回滚原因:事务通知只有捉到了目标抛出的异常,才能进行后续的回滚处理,如果目......
  • Flink API的四层抽象级别是什么?能用实际项目案例讲解一下吗? Flink API的四层抽象级别
    FlinkAPI的四层抽象级别是什么?能用实际项目案例讲解一下吗?首先,FlinkAPI的四层抽象级别是指:最底层抽象:ProcessFunctionAPI、核心API:DataStreamAPI、TableAPI、SQL。这四个抽象级别可以比作烹饪中的不同方式,从简单的速食制作到复杂的大餐烹饪。1.最底层抽象:ProcessFunctionAP......
  • MYSQL多表设计,多表查询,事务,索引
    目录一多表设计1.1一对多1.1.1 外键约束1.2一对一1.3多对多二多表查询2.1数据准备:2.2笛卡儿积:2.3分类2.3.1内连接2.3.2外连接 三子查询 3.1标量子查询3.2列子查询3.3行子查询3.4表子查询四事务4.1场景4.2语法 4.3事务特性 五索引5.1索引概述 5......
  • 【学习】Web安全测试需要考虑哪些情形
    一、数据加密某些数据需要进行信息加密和过滤后才能在客户端和服务器之间进行传输,包括用户登录密码、信用卡信息等。例如,在登录某银行网站时,该网站必须支持SSL协议,通过浏览器访问该网站时,地址栏的http变成https,建立https连接。这相当于在HTTP与TCP之间增加了一层加密——SSL......