oracle并发控制

原创 2012年03月24日 21:32:17

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

Oracle的并发控制

并发访问带来的问题 丢失更新:一个事务修改某行数据时,另一个事务同时修改了该行数据,使第一个事务对数据的修改丢失。 脏读:一个事务读取了另一个事务未提交的数据。 不可重复读:一个事务...
  • qq_30398499
  • qq_30398499
  • 2017年05月17日 14:12
  • 345

Oracle数据库-并发控制

本文通过介绍三种典型的由于并发事务引起的数据不一致现象,以及事务及其并发执行,阐述了数据库通过并发控制来避免不一致现象的必要性。之后又介绍了数据库事务的4个特性:原子性、一致性、隔离性、持久性。...
  • xu810260277
  • xu810260277
  • 2017年10月17日 13:17
  • 260

Oracle--多用户控制

首先,数据库的用途: - 存储数据 - 多个用户同时使用数据 控制同时发生的多个数据请求是数据库必须完成的一项非常重要的任务。这也使得数据库变得非常复杂。 - 用户希望自己是数据的唯一用...
  • little_nai
  • little_nai
  • 2016年07月01日 15:20
  • 969

Oracle如何保证并发操作?

Oracle采用封锁技术保证并发操作的可串行性。 Oracle的锁分为两大类:数据锁(亦称DML锁)和字典锁。 字典锁是Oracle DBMS内部用于对字典表的封锁。字典锁包括语法分析锁和DDL锁...
  • fly2nn
  • fly2nn
  • 2017年03月13日 18:47
  • 609

Oracle编程入门经典 第12章 事务处理和并发控制

目录 12.1          什么是事务处理... 1 12.2          事务处理控制语句... 1 12.2.1       COMMIT处理... 2 12.2.2     ...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年04月19日 12:45
  • 711

并发控制的主要技术——封锁

上篇博客通过一些实例介绍了并发导致的数据不一致一系列问题——丢失修改、读脏数据、不可重复读 《并发操作与数据的不一致性》   本篇博客介绍如何进行并发控制。 ——封锁。   1,封锁 (1)封锁就是...
  • hanxuemin12345
  • hanxuemin12345
  • 2014年03月27日 11:32
  • 6175

并发控制的方法

一、volatile 使用volatile标识变量,将迫使所有线程均读写主内存中的对应变量,从而使得volatile变量在多线程间可见。 二、同步关键字synchronized 它是最常用的同步...
  • w302974215
  • w302974215
  • 2015年10月19日 14:56
  • 534

分布式系统阅读笔记(十六)-----事务和并发控制

介绍 在分布式系统中,事务的运用和共享资源的并发控制是非常常见的。简单的说,事务就是一些原子的操作的集合。原子操作的意思就是要么操作成功要么操作失败,没有其他的选择。并发控制是出现在高并发场景的时候...
  • Androidlushangderen
  • Androidlushangderen
  • 2015年01月16日 15:09
  • 2748

数据库系统原理复习题(八)——事务并发控制

数据库系统原理复习题(八)——事务并发控制   1.下面关于“一级封锁协议”正确的说法是()。  (4分) A.   一级封锁协议避免“丢失修改”   B.   一级封锁协议可以避免“死锁...
  • Wentasy
  • Wentasy
  • 2012年06月06日 18:19
  • 2325

数据库并发控制及SQL Server的并发控制机制

数据库并发控制及SQL Server的 并发控制机制 在多用户和网络环境下,数据库是一个共享资源,多个用户或应用程序同时对数据库的同一数据对象进行读写操作,这种现象称为对数据库的并发操作。显然...
  • xijiaoda_liuhao
  • xijiaoda_liuhao
  • 2012年12月27日 15:47
  • 4221
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle并发控制
举报原因:
原因补充:

(最多只允许输入30个字)