当前位置:网站首页>Database isolation level
Database isolation level
2022-07-06 06:15:00 【Snow peak expensive】
According to the problems caused by concurrency , Modify the isolation level to avoid .
One 、 Update missing :
background : Isolation level :READ-UNCOMMITED

Due to withdrawal transaction rollback , As a result, the modified data of the deposit transaction is overwritten . An update was lost .
solve : because InnoDB Will lock us , So this situation will not happen today .
Two 、 Dirty reading
background : Isolation level :READ-UNCOMMITTED
Due to reading the data of uncommitted transactions , Cause exception .
Someone has 1000 element .
I read about the withdrawal transaction 1000.
Withdrawal transaction deduction 100 Yuan Yu 900 element .
I read about the deposit transaction 900 element .
The withdrawal transaction rolled back , Remnant 1000 .
Deposit transactions with read 900+1000, Remnant 1900 element .
The withdrawal was cancelled , Resulting in less deposits 100.
solve : Set isolation level :set session transation isolation level read committed;
Isolation level :READ-COMMITTED
Someone has 1000 element .
I read about the withdrawal transaction 1000.
Withdrawal transaction deduction 100 Yuan Yu 900 element .
I read about the deposit transaction 1000 element .
The withdrawal transaction rolled back , Remnant 1000 .
Deposit transactions with read 1000+1000, Remnant 2000 element .
The withdrawal was cancelled , The correctness of the data is not affected .
3、 ... and 、 It can't be read repeatedly
background : Isolation level :READ-COMMITTED
Business A Read data multiple times , Business B In the transaction A In the process of reading many times, the data is modified and submitted . Cause transaction A The data read each time is different .
Business A I read 1000 element .
Business B I read 1000 element . Add 1000, Remnant 2000.
Business A I read again 1000 element .( Because the isolation level is READ-COMMITTED)
Business B Submit .
Business A I read 2000. As a result, the data read before and after are different .
solve : Set isolation level :set session transation isolation level repeatable read;
Isolation level :REPEATABLE-READ
Business A I read 1000 element .
Business B I read 1000 element . Add 1000, Remnant 2000.
Business A I read again 1000 element .( Because the isolation level is READ-COMMITTED)
Business B Submit .
Business A I read 1000. The data read before and after are the same .
namely : The current transaction is submitted regardless of how other transactions are modified , I still use my own data .
Four 、 Fantasy reading
background : Isolation level :REPEATABLE-READ
Business A Currently, we have found 4 Data .
Business B Insert \ Delete A piece of data , Submit .
Business A Update data , Found an update 5 strip \3 strip . There seems to be an illusion .
solve : Set isolation level :set session transation isolation level serializable;
Isolation level :SERIALIZABLE
namely : Serial . But it will affect the concurrency efficiency .
summary

边栏推荐
猜你喜欢

isam2运行流程

Configuring OSPF GR features for Huawei devices

JWT-JSON WEB TOKEN

Overview of three core areas of Mathematics: algebra

Function of contenttype

Manhattan distance and Manhattan rectangle - print back font matrix

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower

【API接口工具】postman-界面使用介绍

10m25dcf484c8g (FPGA) amy-6m-0002 BGA GPS module

IP day 16 VLAN MPLS configuration
随机推荐
《卓有成效的管理者》读书笔记
GTSAM中ISAM2和IncrementalFixedLagSmoother说明
在线问题与离线问题
MPLS test report
Cannot create PoolableConnectionFactory (Could not create connection to database server. 错误
【微信小程序】搭建开发工具环境
Basic knowledge of error
leaflet 地图
Isam2 and incrementalfixedlagsmooth instructions in gtsam
联合索引的左匹配原则
「 WEB测试工程师 」岗位一面总结
[leetcode] day96 - the first unique character & ransom letter & letter ectopic word
P问题、NP问题、NPC问题、NP-hard问题详解
About PHP startup, mongodb cannot find the specified module
Summary of anomaly detection methods
Web界面元素的测试
Postman核心功能解析-参数化和测试报告
技术分享 | 常见接口协议解析
Aike AI frontier promotion (2.13)
Reading notes of effective managers