一起学习
macro
在今天的在线世界,许多客户就是不愿意等待。
数据记录的访问能力是你业务的关键所在。但是数据访问能力、时间限制及业务记录的准确性需要相互妥协的,这是由于你的事务处理系统的原因。
当一个员工修改信息时,数据服务器会锁住这一信息直到操作完成。在这一期间其他人都不可更改被锁住的信息。锁定信息直至一个变化完成被成为数据锁定。这是所有事务处理系统的基本功能。
许多服务器甚至阻止员工读取锁定的数据,这造成了一些不必要的业务延误。
表面上,多数数据服务器好象只提供行级锁,仅锁住那些工作中的数据行。事实上,多数数据服务器锁住的数据远不只这些。服务器是使用内存跟踪锁定的信息,这意味着它们只能跟踪到有限的细节。 随着系统活动水平的提高,这些服务器开始锁住更大面积的信息用于管理内存的使用。
由于锁的递增,用户必须等候其他用户的任务执行后,即使等候完成的可能是完全不同的一条信息。
Oracle则通过采用非递增行级锁(non-escalating row-level locking)消除了这一困难。
Oracle数据服务器永远是只锁住正在更新中的数据行。 其它数据行不会受到影响。 Oracle并不使用计算机的内存跟踪锁定信息。这使Oracle可锁住的行数没有限制,所有员工都可同时更新数据,不会延误业务。
下载本文示例代码
oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁oracle 9i:为什么你需要非递增的行级锁
阅读(115) | 评论(0) | 转发(0) |