数据库是一个多用户系统,意味着同时会收到大量的并发访问请求,如果这些并发请求里有对同一条数据的访问,并且其中一个操作是写操作,则这种情况叫作“数据冲突”(Data Race)。
如果不设定合适的保护机制而放任数据冲突不管,则一定会产生数据读写异常,比如读到别的事务未提交的脏数据,一个事务写入的数据被别的事务写入数据覆盖,一次事务中多个时间点读到的数据不一致等。前面讨论的隔离性就是为了避免这些异常带来的非预期的数据结果,而并发控制便是为了实现隔离性而定义的一套数据读写访问的保护协议。
以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。