当前位置: 首页 > article >正文

Java事务

java 事务原则

在Java中,实现事务的原则通常涉及以下几点:

  1. 原子性(Atomicity):事务作为一个整体被执行,包含在其中的各项操作要么全做,要么全不做。

  2. 一致性(Consistency):事务应确保数据从一个一致状态转换到另一个一致状态,即数据库状态满足所有的完整性约束。

  3. 隔离性(Isolation):事务之间相互独立,彼此不能看到对方的中间状态。

  4. 持久性(Durability):事务一旦提交,对数据库的修改是永久性的,即使系统故障也不会丢失。

 Java四种隔离级别:

由低到高分别为Readuncommitted、Readcommitted、Repeatableread、Serializable

  • Readuncommitted 会出现脏读 一个事务读取到了另一个事务修改但未提交的数据。

  • Read committed!读已提交,能解决脏读问题

  • Readcommitted 会出现不可重复读 一个事务中多次读取同一行记录不一致,后面读取的跟前面读取的不一致。

  • Repeatable read !读可重复读,能解决不可重复读问题

  • Repeatableread 会出现幻读 一个事务中多次相同条件查询结果不一致。后续查询的结果和面前查询结果不同,多了或少了几行记录。

  • Serializable !读串行化,能解决幻读问题

MySQL默认隔离级别:可重复读

Oracle、SQLServer默认隔离级别:读已提交


http://www.kler.cn/a/396668.html

相关文章:

  • Azure pipeline 通过git命令修改文件
  • 【星海随笔】ZooKeeper-Mesos
  • Spring Boot框架:构建可扩展的网上商城
  • vue3:computed
  • AI开发-计算机视觉库-OpenCV
  • 【安全科普】NUMA防火墙诞生记
  • 制作图片马常用的五种方法总结
  • 【AI协作】让所有用电脑的场景都能在ChatGPT里完成。Canvas :新一代可视化交互,让AI易用易得
  • 新手小白学习docker第八弹------实现MySQL主从复制搭建
  • tauri开发中,使用node将png图片转成苹果的icns图标格式,解决tauri icon生成的mac图标过大问题
  • 高级java每日一道面试题-2024年11月07日-Redis篇-Redis有哪些功能?
  • 演员王子辰—专注革命题材 《前行者》后再出发
  • 【软考】系统架构设计师-计算机系统基础(3):嵌入式系统
  • 搭建 PostgreSQL 主从架构
  • ElementUI的日期组件中禁止选择小时、分钟、秒
  • 卡尔曼滤波:从理论到应用的简介
  • Android 中线程网络超时的处理
  • 缓存及其不一致
  • Yocto - 使用Yocto开发嵌入式Linux系统_13 创建定制层
  • 什么是 Go 语言?
  • 【计算机体系架构】 MESI缓冲一致性
  • 力扣每日一题 3261. 统计满足 K 约束的子字符串数量 II
  • DAY65||Bellman_ford 队列优化算法(又名SPFA)|bellman_ford之判断负权回路|bellman_ford之单源有限最短路
  • LogViewer NLog, Log4Net, Log4j 文本日志可视化
  • 安全见闻1-5
  • 分布式-事务