上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
并发控制
无论何时,只要有多个查询需要同时修改数据,就会产生并发控制问题。本章的目的是讨论MySQL在两个级别的并发控制:服务器级别与存储引擎级别。本章只简要地介绍MySQL如何控制并发读写,作为读者应理解本章其余内容的背景知识。
我们用一个传统的电子表格文件作为示例,来说明MySQL如何处理同一组数据上的并发工作。电子表格由行和列组成,很像数据库中的表。假设文件在只有你可以访问的笔记本电脑上,没有潜在的冲突,因为只有你可以对该文件进行更改。现在,想象一下你需要与一位同事合作制作电子表格,文件存放在一个你们都可以访问的共享服务器上。当你们需要同时对该文件进行更改时,会发生什么情况?如果还有一整个团队的人积极地尝试编辑、添加和删除这个电子表格中的单元格内容,那会怎么样呢?我们可以说他们应该轮流修改,但这样效率是极低的。我们需要一种允许并发访问大容量电子表格的方法。