发明名称 |
对锁管理资源的先期改变 |
摘要 |
一种方法和系统被提供用于对通过加锁机制管理的资源执行先期改变。想要修改资源的实体(例如数据库系统中的事务)请求修改资源的许可。但是,在接收到许可之前,实体对资源的私有版本进行先期改变。这些实体被阻止将先期改变变成永久性改变,直到它们接收到对进行改变的许可为止。因为它们可以在接收到许可之前进行改变并进行其它操作,所以接收许可时的延迟对它们性能的负面影响较小。 |
申请公布号 |
CN101390055B |
申请公布日期 |
2012.07.04 |
申请号 |
CN200780004978.3 |
申请日期 |
2007.02.09 |
申请人 |
甲骨文国际公司 |
发明人 |
威尔逊·伟信·陈;安格洛·普鲁西诺;迈克尔·祖鲁;王德峰 |
分类号 |
G06F9/46(2006.01)I |
主分类号 |
G06F9/46(2006.01)I |
代理机构 |
北京东方亿思知识产权代理有限责任公司 11258 |
代理人 |
宋鹤 |
主权项 |
一种用于对资源进行先期改变的方法,包括:从请求者向管理节点发送针对对特定资源执行改变的许可的请求;其中所述特定资源是包含来自数据库的数据的资源;其中所述管理节点是包含锁管理器的节点,所述锁管理器负责管理资源对象,所述资源对象包括被赋予队列和转换队列,所述被赋予队列是已被赋予的锁的无序列表,所述转换队列是已被请求但尚未被赋予的锁的部分有序表;在接收到所述许可之前并且在所述请求者处从所述管理节点接收到继续进行消息之后,执行对所述特定资源的所述改变,同时阻止所述改变成为所述数据库内的永久性改变,其中,所述请求者响应于接收到所述继续进行消息而执行所述改变;在执行了所述改变之后,在所述请求者处从所述管理节点接收执行所述改变的许可;以及在接收到执行所述改变的许可之后,停止阻止所述改变成为对所述数据库的永久性改变。 |
地址 |
美国加利福尼亚州 |