当前位置:网站首页>Concurrency Control & NoSQL and new database
Concurrency Control & NoSQL and new database
2022-07-07 14:52:00 【weixin_ forty-five million seven hundred and fifty thousand fou】
concurrency control
1、 Why concurrency control in database ? What characteristics of transactions can concurrency control technology ensure ?
Share resources when database , Usually multiple transactions are executed at the same time . Simultaneous reads occur when multiple transactions are accessed simultaneously / Write the same data . If you do not control concurrent operations, you may access incorrect data , Destroy the consistency of transactions .
Concurrency control ensures the consistency and isolation of transactions
2、 What kinds of data inconsistencies will be caused by concurrent operations ? How can we avoid
1) Missing changes , Two transactions modify the same data at the same time , Then the operation of one transaction will be overwritten by the modification of another transaction .
2) It can't be read repeatedly , After a transaction reads some data , Another transaction updates it , Then when you read it again, you will get different data from the last time .
3) Read dirty data , A transaction modifies some data and writes it back to disk , After another transaction reads the data , The previous transaction was cancelled for some reason .
The way to avoid inconsistency is concurrency control , Common concurrency control methods include blocking method 、 Timestamp method 、 Optimistic control 、 Multi version concurrency control method, etc
3、 Blockade and types of blockade
Blockade is business T Before operating on a data , Send a request to the system first , Lock it , After you lock the data, you must have control over the transaction , In the transaction T Before releasing the lock , Other transactions cannot update or read the data
The types of blockade are : Exclusive lock 、 Shared lock
4、 What problems can the three-level agreement solve
Add X lock , Release until the transaction is over . Solved the problem of missing modifications .
stay 1 Add on the basis S lock , After reading, you can release , Solved the problem of reading dirty data .
stay 1 Add on the basis S lock , Release until the transaction is over , Solved the unrepeatable read problem
5、 Live lock 、 Causes and solutions of live lock
When a series of blocking operations cannot be performed in the correct order , It may cause transactions to wait indefinitely for a blockade .
The way to avoid livelocks is to use FCFS
6、 Deadlock 、 Deadlock solution
Deadlock refers to the execution of two or more processes , A blocking phenomenon caused by competition for resources or communication with each other , If there is no external force , They will not be able to move forward . These processes that are always waiting for each other are called deadlock processes .
There are two ways to prevent deadlock : Deadlock prevention 、 Deadlock diagnosis and release
There are two ways to prevent deadlocks : One time blockade 、 Sequential blockade
Deadlock diagnosis and resolution : Overtime method 、 Transaction wait graph
Relief law : Choose the transaction with the lowest deadlock cost , Release it
7、 What kind of concurrent scheduling is the correct scheduling
Serializable concurrent scheduling is the correct scheduling . Serializable scheduling definition : Concurrent execution of multiple transactions is correct , When and
Only if the result is the same as that of serial execution executed in a certain order .
8、 How to ensure the correctness of concurrent scheduling
Conflicts can be serialized , Use two-stage lock protocol
NoSQL and New database
since 1970 Since then , Database technology has developed to the fourth generation , The first generation is 60~70 Hierarchical and mesh database system in early , The second generation is 70 The relational database system started in the mid-s , The third generation is 80 Object database system and 90 Expand the model of , Make the relational database system have object-oriented function .
since 2000 Since then ,Web technology 、 Social networks 、 Advances in mobile computing and the Internet of things have led to semi-structured applications generated worldwide 、 Unstructured data is growing explosively , Such applications create a variety of different requirements , Including horizontal scalability 、 Support large-scale and massive data processing capacity , The system should have high availability and fault tolerance to deal with hardware and software failures , And can respond to client requests by using additional resources , So as to improve the query processing speed , This leads to the fourth generation database technology NoSQL and NewSQL The emergence of Technology .
NoSQL The key feature of a database is :(1) Use graphics 、 Trees 、 Key value 、 Data models other than tabular models such as documents ;(2) There is no fixed schema definition in database design ;(3) Provide implicit support for horizontal scalability ;(4) Have final consistency rather than strong consistency .NoSQL Another important concept of is CAP Theorem , It provides some constraints on the attributes that are crucial to distributed systems , namely : Uniformity 、 Availability and partition fault tolerance .CAP The theorem shows that , The distributed system can only meet the following requirements at any given time 2 Attributes .
NewSQL It is the latest generation of database system , It not only provides NoSQL The database system has scalability and scalability
Usability , It also retains the traditional relational database ACID characteristic 、 Relational data model and SQL query language
边栏推荐
- 缓冲区溢出保护
- Attribute keywords ondelete, private, readonly, required
- EMQX 5.0 发布:单集群支持 1 亿 MQTT 连接的开源物联网消息服务器
- Instructions for mictr01 tester vibrating string acquisition module development kit
- 15、文本编辑工具VIM使用
- [server data recovery] a case of RAID data recovery of a brand StorageWorks server
- PG basics -- Logical Structure Management (locking mechanism -- table lock)
- Reading and understanding of eventbus source code
- Attribute keywords serveronly, sqlcolumnnumber, sqlcomputecode, sqlcomputed
- Decrypt the three dimensional design of the game
猜你喜欢

Five pain points for big companies to open source

Infinite innovation in cloud "vision" | the 2022 Alibaba cloud live summit was officially launched

asp.netNBA信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目详细设计

C# 6.0 语言规范获批

Spatiotemporal deformable convolution for compressed video quality enhancement (STDF)

STM32CubeMX,68套组件,遵循10条开源协议

一个程序员的水平能差到什么程度?尼玛,都是人才呀...

比尔·盖茨晒48年前简历:“没你们的好看”

C 6.0 language specification approved

Jetson AGX Orin CANFD 使用
随机推荐
Bill Gates posted his resume 48 years ago: "it's not as good-looking as yours."
缓冲区溢出保护
2022pagc Golden Sail award | rongyun won the "outstanding product technology service provider of the year"
Wechat applet - Advanced chapter component packaging - Implementation of icon component (I)
ES日志报错赏析-- allow delete
#yyds干货盘点# 解决名企真题:交叉线
PLC: automatically correct the data set noise, wash the data set | ICLR 2021 spotlight
[today in history] July 7: release of C; Chrome OS came out; "Legend of swordsman" issued
2022云顾问技术系列之高可用专场分享会
Find your own value
Read PG in data warehouse in one article_ stat
因员工将密码设为“123456”,AMD 被盗 450Gb 数据?
找到自己的价值
MicTR01 Tester 振弦采集模块开发套件使用说明
Webrtc audio anti weak network technology (Part 1)
Lidar knowledge drops
【服务器数据恢复】某品牌StorageWorks服务器raid数据恢复案例
leetcode:648. 单词替换【字典树板子 + 寻找若干前缀中的最短符合前缀】
昇腾体验官第五期随手记I
解析PHP跳出循环的方法以及continue、break、exit的区别介绍