博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库 : 事物以及隔离性导致的问题
阅读量:6203 次
发布时间:2019-06-21

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

事务的特性:

原子性: 事务不可分割

一致性: 事务执行前后数据完整性保持一致
隔离性: 一个事务的执行不能受到其他事务的干扰
持久性: 一旦事务结束, 数据就持久化到数据库
----------------------------------------------------------------------------------------------------
隔离性引发的安全问题:
读:
脏读: 一个事物读到另一个事物未提交的数据
不可重复读: 一个数据读到另一个事物已经提交(update)的数据, 导致一次事物中多次查询的结果不一致
虚读, 幻读: 一个事物读到另一个事物已经提交(insert)的数据,导致一个事务中多次查询结果不一致
写:
丢失更新: 并发修改导致的一个事物更新的数据被另一个事物更新之后冲掉
--------------------------------------------------------------------------------------------------------------
解决读问题: 设置事物隔离级别:
Read uncommitted: 未提交读
Read committed: 只能解决脏读 (oracle默认)
Repeatable read: 解决脏读和不可重复读, 可能发生虚读 (mysql默认)
Serializable: 所有读问题都可以解决, 但是效率太低

转载于:https://www.cnblogs.com/cccy0/p/9977682.html

你可能感兴趣的文章
10个CSS简写/优化技巧
查看>>
WPF 绑定父类属性
查看>>
hadoop(10)---yarn之capacity调度器概念及配置
查看>>
递归分析
查看>>
Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法
查看>>
前言啦啦啦
查看>>
openssl evp 对称加密(AES_ecb,ccb)
查看>>
UIFont可用字体
查看>>
C语言关键字
查看>>
Linux目录
查看>>
Javascript 高级程序设计读书笔记
查看>>
环境对初级英语口语来说是至关重要的
查看>>
linux网络测试(必会)
查看>>
我也装Window 8开发者预览版本
查看>>
读书笔记(1) OpenLayers介绍和第一个例子
查看>>
HihoCoder第十周——已知前序中序求后序
查看>>
od中低位地址和高位的顺序,以及数据的存放读写
查看>>
爬取网易云音乐热门歌曲热门评论
查看>>
笨办法学R编程(3)
查看>>
IOS 网络编程 + 后台保持连接
查看>>