当前位置:网站首页>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
边栏推荐
- 时空可变形卷积用于压缩视频质量增强(STDF)
- PLC:自动纠正数据集噪声,来洗洗数据集吧 | ICLR 2021 Spotlight
- Small game design framework
- 电脑Win7系统桌面图标太大怎么调小
- 【服务器数据恢复】某品牌StorageWorks服务器raid数据恢复案例
- Decrypt the three dimensional design of the game
- PD virtual machine tutorial: how to set the available shortcut keys in the parallelsdesktop virtual machine?
- Deformable convolutional dense network for enhancing compressed video quality
- Today's sleep quality record 78 points
- Simple steps for modifying IP of sigang electronic scale
猜你喜欢

【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行

Deformable convolutional dense network for enhancing compressed video quality

Yyds dry goods inventory # solve the real problem of famous enterprises: cross line

数据湖(九):Iceberg特点详述和数据类型

EfficientNet模型的完整细节

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

在软件工程领域,搞科研的这十年!

Discussion on CPU and chiplet Technology

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

Substance painter notes: settings for multi display and multi-resolution displays
随机推荐
asp. Netnba information management system VS development SQLSERVER database web structure c programming computer web page source code project detailed design
2022pagc Golden Sail award | rongyun won the "outstanding product technology service provider of the year"
激光雷达lidar知识点滴
leetcode:648. 单词替换【字典树板子 + 寻找若干前缀中的最短符合前缀】
【服务器数据恢复】某品牌StorageWorks服务器raid数据恢复案例
Oracle Linux 9.0 officially released
AWS学习笔记(三)
Beginner JSP
PG basics -- Logical Structure Management (locking mechanism -- table lock)
LeetCode 648. Word replacement
安恒堡垒机如何启用Radius双因素/双因子(2FA)身份认证
JSON parsing instance (QT including source code)
Bill Gates posted his resume 48 years ago: "it's not as good-looking as yours."
Ascend 910实现Tensorflow1.15实现LeNet网络的minist手写数字识别
Today's sleep quality record 78 points
Leetcode——344. Reverse string /541 Invert string ii/151 Reverse the word / Sword finger in the string offer 58 - ii Rotate string left
Read PG in data warehouse in one article_ stat
Emqx 5.0 release: open source Internet of things message server with single cluster supporting 100million mqtt connections
Classification of regression tests
Because the employee set the password to "123456", amd stolen 450gb data?