数据库采用锁定、时间戳、基于验证的事务调度等方法进行并发控制。
锁定是悲观方法,而时间戳方法和基于验证的事务调度是乐观的方法。
锁定比乐观的方法需要更长时间的延迟,但不终止事务。乐观方法需要终止事务。
时间戳方法为每一个事务分配时间戳,并保证事务的时间戳和事务的时间表相匹配来强制实施串行化。
验证方法维护事务的一个活动记录,在提交一个事务之前,针对所有当前活动事务的更改,验证已更改的数据,消除非串行调度。
oracle采用锁定和多版本并发控制系统管理并发
oracle的多版本并发控制系统是时间戳的一个变种。维护表数据的更旧的版本,保证任何事务可以读取原始数据。事务使用相同表的不同版本,而不是等待其他事务的完成。如果事务更新一行数据,oracle把原来的前像写到撤销表空间的一个撤销记录,这样,其他事务查询数据时,oracle使用撤销数据位其等到一个一致性视图,他们来自单个时间点。通过这种方法,oracle也可以实现事务级一致性。
oracle并发控制
最新推荐文章于 2024-12-03 21:18:40 发布
本文介绍了数据库中采用的几种并发控制方法,包括锁定、时间戳及基于验证的事务调度。锁定为悲观方法,时间戳和验证方法则属于乐观方法。此外,还详细解释了Oracle数据库如何利用锁定和多版本并发控制系统来管理并发。
3265

被折叠的 条评论
为什么被折叠?



