博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库事务
阅读量:6265 次
发布时间:2019-06-22

本文共 424 字,大约阅读时间需要 1 分钟。

数据库事务

工作以来一直使用MySQL InnoDB引擎,业务代码中往往需要使用事务,事务有以下几个特性, A(原子性),C(一致性),I(隔离性),D(持久性)

原子性

一个事务被视为最小执行单元,要么全部执行,要不全不执行

一致性

数据库总是从一个一致性的状态转移到另外一个一致性的状态

隔离性

一个事务所做的修改在commit之前,对其他事务来说是不可见的

持久性

一个事务commit之后,就持久的保存在系统中,无论系统错误或者系统重启,数据也不会丢失

事务的隔离级别

在数据库操作中,为了保证在并发读取数据的正确性,提出了事务的隔离级别。

隔离级别 脏读 不可重复读 幻读
未提交读(read uncommited) 可能 可能 可能
已提交读 ( read commited) 不可能 可能 可能
可重复读 (read repeatable) 不可能 不可能 可能
串行读 (read serializable) 不可能 不可能 不可能

转载地址:http://bfupa.baihongyu.com/

你可能感兴趣的文章
[LeetCode]Letter Combinations of a Phone Number
查看>>
数据结构中的基本排序算法总结
查看>>
np一些基本操作1
查看>>
面试真题-----hashMap原理
查看>>
js阻止事件冒泡 return false / e.stopPropagation() /e.preventDefault()
查看>>
CSS伪类使用
查看>>
哈佛成功金句
查看>>
iview Table表格单选框互斥
查看>>
leetcode278
查看>>
CodeForces-771D-Bear and Company
查看>>
PAT 1032 Sharing
查看>>
Extjs设置或获取cookie
查看>>
CC2541蓝牙BLE4.0主从透传工程
查看>>
iOS OC中block使用
查看>>
python之路--操作系统介绍,进程的创建
查看>>
markdown语法小结
查看>>
Java Gui 设计模式中的事件监听
查看>>
JavaSE-final关键字
查看>>
python自动化开发-1
查看>>
Remote远程特性的使用
查看>>