ITPub博客

首页 > 数据库 > Oracle > oracle 9i:为什么你需要非递增的行级锁

oracle 9i:为什么你需要非递增的行级锁

原创 Oracle 作者:rainytag 时间:2007-06-25 21:07:26 0 删除 编辑
在今天的在线世界,许多客户就是不愿意等待。

数据记录的访问能力是你业务的关键所在。但是数据访问能力、时间限制及业务记录的准确性需要相互妥协的,这是由于你的事务处理系统的原因。

当一个员工修改信息时,数据服务器会锁住这一信息直到操作完成。在这一期间其他人都不可更改被锁住的信息。锁定信息直至一个变化完成被成为数据锁定。这是所有事务处理系统的基本功能。

许多服务器甚至阻止员工读取锁定的数据,这造成了一些不必要的业务延误。

表面上,多数数据服务器好象只提供行级锁,仅锁住那些工作中的数据行。事实上,多数数据服务器锁住的数据远不只这些。服务器是使用内存跟踪锁定的信息,这意味着它们只能跟踪到有限的细节。 随着系统活动水平的提高,这些服务器开始锁住更大面积的信息用于管理内存的使用。

由于锁的递增,用户必须等候其他用户的任务执行后,即使等候完成的可能是完全不同的一条信息。

Oracle则通过采用非递增行级锁(non-escalating row-level locking)消除了这一困难。

Oracle数据服务器永远是只锁住正在更新中的数据行。 其它数据行不会受到影响。 Oracle并不使用计算机的内存跟踪锁定信息。这使Oracle可锁住的行数没有限制,所有员工都可同时更新数据,不会延误业务。[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9650775/viewspace-921156/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle分区技术
请登录后发表评论 登录
全部评论

注册时间:2008-01-01

  • 博文量
    652
  • 访问量
    2207552