首页 > 数据库 > 国内数据库 > GBase 8s数据库事务并发控制(原生模式)简介

南大通用GBase 8s数据库(gbase database)事务并发控制(原生模式)解析:
基本概念
事务:构成单一逻辑工作单元的操作集合,这些操作要么全部执行成功,要么完全不执行。以保障数据操作的完整性。
ACID:
并发控制
并发控制是多用户并发访问数据库时,保证数据完整性和一致性的关键技术。需要在效率提升和数据一致性之间寻求平衡。
数据库通常都会面临的是多个用户的多个事务同时来访问,为了效率它通常都会选择并发的去执行这些事务。这时候就会带来并发导致的一些问题,就是最终的执行结果可能不符合任何合理的业务逻辑顺序。比如说我们常见的有超卖的现象(例如,初始票数为 1 时,两个事务同时读取并出售,导致超卖,产生数据错误。),那么如果并发调度的结果不等价于任何一种先后顺序的执行结果,这个结果它就是错误的,我们这时候就要说明什么样的调度结果是正确的,这里就说到了串行调度,就是说我们多个事务它的执行顺序是依次执行的,那么它的结果一定是正确的。
调度类型可以分为串行调度和并发调度:
串行调度效率会很低,我们并发调度还有并发控制,就是要找出一种并发调度,它的结果与串行调度是等价的。
那么什么样的调度结果是等价的?这时候我们就要说明什么是冲突操作。
下面介绍这几种操作就是冲突操作:
这个时候我们只需要找到一种并发调度的结果,他的冲突操作的顺序与串行调度的顺序是一致的,这时候我们找到的这个并发调度,它的结果就是正确的,我们也把这种调度称之为可串行化调度。
那么为了控制这些冲突操作的执行顺序,我们这里就要需要封锁技术......
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979120/viewspace-3116973/ ,如需转载,请注明出处,否则将追究法律责任。