关于事务的一些基本概念
来源:互联网 发布:艾泽拉斯数据库 人口 编辑:程序博客网 时间:2024/05/18 23:25
一、事务的特性:
1.原子性(Atomic):指事务中的所有操作是不可分割的,也就是说,事务要么全部执行成功,要么全部失败
2.一致性(Consistency):写入数据库的数据不许符合数据库约束,若不满足约束条件,则回滚
3.隔离性(Isolation):指一个事务在未提交之前,必须将它在操作的数据锁住,不被其他正在执行的事务看到
4.持久性(Durability):在书屋成功提交后,必须将数据保存在数据库或娶她可永久保存数据的介质上
二、操作数据库过程中的一些副作用:
1.脏读:一个事物读取了另一个事务未提交的数据
2.不可重复读:当一个事务在此读取曾经读过的数据时,发现要读取的数据已经被另一个是无修改
3.幻读:一个事物重新执行了一个查询,但返回的记录中包括其他提交的事务产生的新纪录
三、事务的数据隔离:通过某种机制,使并行的多个事务之间进行隔离,是这些事务的操作不互相影响
1.未提交读:最低等级的事务隔离。他仅仅保证在读取数据过程中不会读取到非法的数据
2.已提交读:此级别保证了一个事务不会读到另一个事物已经修改,但尚未提交的数据。也就是说,避免了脏读
3.可重复读:次级别可以避免“脏读”和“不可重复读”。也就是说,使用这种隔离机制,一个事物不可能更新由另一个是无修改单尚未提交(回滚)的数据
4.可序列化:最高隔离级别。上面三个副作用都不会发生,这种隔离机制模拟了食物的串行执行,也就是说,所有事务都在一个执行队列中,依次按顺序执行。
1 0
- 关于事务的一些基本概念
- 事务的一些基本概念
- 关于测试的一些基本概念
- 关于字符集的一些基本概念
- 关于RAID的一些基本概念
- 关于STUN的一些基本概念
- 关于软件工程的一些基本概念
- 关于Android 的一些基本概念
- 关于软件工程的一些基本概念
- 关于软件工程的一些基本概念
- 关于事务的一些基本
- 关于事务的一些概念
- 关于信号处理的一些基本概念
- Windows平台关于显示的一些基本概念
- 第一章、关于Oracle的一些基本概念
- 关于opencv的一些基本概念-通道概念
- 关于编程语言的typing(一些基本概念)
- 一名小白理清关于Web的一些基本概念
- 防止表单重复提交订单
- C++基于TCP的网络应用程序的编写
- spring springmvc 将事物管理(@Transactional)分别加在 controller和service层
- C/C++中extern关键字详解与应用
- 位运算
- 关于事务的一些基本概念
- LeetCode(455)Assign Cookies
- 多态中的this参数
- 通过SSH实现 端口映射
- 设置隐藏标题栏
- Ubuntu中的符号
- Java中的接口是什么?
- python
- React Native 之 Natigator与NatigatorIOS使用