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

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

开发者学堂课程【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  里面针对于事务的操作有了一些自己的逻辑性的提升。

 

事务处理的核心思想:

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

相关文章
|
1月前
|
SQL 关系型数据库 数据库
事务隔离级别:保障数据库并发事务的一致性与性能
事务隔离级别:保障数据库并发事务的一致性与性能
|
1月前
|
算法 大数据 数据库
数据库事务:保障数据一致性的基石
数据库事务:保障数据一致性的基石
|
3月前
|
存储 关系型数据库 MySQL
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
50 0
|
3月前
|
关系型数据库 MySQL 数据库
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
49 0
|
4月前
|
存储 SQL 关系型数据库
认识数据库中的事务机制
认识数据库中的事务机制
19 0
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】4、MySQL 事务学习
【MySQL 数据库】4、MySQL 事务学习
44 0
|
3月前
|
SQL Java 关系型数据库
数据库事务
数据库事务
25 0
|
23天前
|
程序员 数据库
数据库事务详解2
数据库事务详解
19 0
|
2月前
|
缓存 NoSQL 关系型数据库
数据库缓存一致性学习笔记(一)
数据库缓存一致性学习笔记(一)
|
2月前
|
开发框架 安全 .NET
某教程学习笔记(一):07、数据库漏洞(access注入)
某教程学习笔记(一):07、数据库漏洞(access注入)
19 0

热门文章

最新文章