数据库事务控制|学习笔记

简介: 快速学习数据库事务控制

开发者学堂课程【Java面试疑难点串讲2:Java数据库开发数据库事务控制】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/25/detail/544


数据库事务控制


内容简介:


一、 事务问题

二、 事务处理


一、事务问题

对于数据库的划分一定是分为两种:

关系型数据库、noSQL 数据库,关系型数据库里还有一个最为重要的概念就是 ACID原则。

 

ACID原则

➢ACID ,

指数据库事务正确执行的四个基本要素的缩写。


➢原子性 (Atomiciy)

整个事务中的所有操作 ,要么全部完成,要么都不完成不可能停滞在中间某个环节。

事务在执行过程中发生错误,会被回滚 (Roolback) 到事务开始前的状态,就像这个事务从来没有执行过一 样;

 

➢一致性 (Consistency ):

一个事务可以封装状态改变(除非它是一 个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少;

 

➢隔率性 (Isolation) :

隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作,如果有两个事务, 运行在相同的时间内,执行相同的功能,事务的隔离性行确保每事务在系统中认为只有该事务在使用系统;

 

➢持久性 (Durability) :

在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

 

一个支持事务 ( Transaction ) 的数据库,

必需要具有这四种特性,否则在事务过程 ( Transaction processing ) 当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。

 

二、事物处理

实际上在开发之中可能见到的事务处理模式有三种:

   

第一种:

JDBC 的原始处理,它只提供有: commit()、 rollback()、 setAutocommit();

-Oracle 中的事物处理操作是必须掌握的知识。

第二种:

容器控制事务,使用 jta 组件,一般不选用;

 

第三种:

Spring 的事务控制,在 Spring  里面针对于事务的操作有了一些自己的逻辑性的提升。

 

事务处理的核心思想:

所有的操作要么一起成功,要么一起失败。

相关文章
|
4月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
2月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
2月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
134 6
|
2月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
75 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
2月前
|
数据库
什么是数据库的事务隔离级别,有什么作用
【10月更文挑战第21】什么是数据库的事务隔离级别,有什么作用
20 3
|
2月前
|
存储 关系型数据库 数据挖掘
什么是数据库的事务隔离级别
【10月更文挑战第21】什么是数据库的事务隔离级别
31 1
|
2月前
|
存储 数据库 数据库管理
数据库事务安全性控制如何实现呢
【10月更文挑战第15天】数据库事务安全性控制如何实现呢
|
2月前
|
存储 数据库 数据库管理
什么是数据库事务安全性控制
【10月更文挑战第15天】什么是数据库事务安全性控制
|
2月前
|
供应链 数据库
数据库事务安全性控制有什么应用场景吗
【10月更文挑战第15天】数据库事务安全性控制有什么应用场景吗
|
2月前
|
存储 关系型数据库 MySQL
数据库的事务控制
【10月更文挑战第15天】数据库的事务控制
26 2

热门文章

最新文章