发明名称 |
Lock-free, scalable read access to shared data structures using garbage collection |
摘要 |
At least one read operation of at least one object of a data container is initiated. The data container includes an anchor object, a first internal data object and a first garbage collection object, the anchor object comprising a pointer to a versioned structure tree. Thereafter, in response to the at least one incompatible write operation, a second internal data object and a second garbage collection object are created for the data container. The second garbage collection object has a reference to the second internal data object. Subsequently, the second internal data object is installed in the anchor object and the first garbage collection object is passed to a garbage collection process so that space used by the first garbage collection object in a database can be reused. Related apparatus, systems, techniques and articles are also described. |
申请公布号 |
US9626291(B2) |
申请公布日期 |
2017.04.18 |
申请号 |
US201514643755 |
申请日期 |
2015.03.10 |
申请人 |
SAP SE |
发明人 |
Schreter Ivan |
分类号 |
G06F17/30;G06F12/02 |
主分类号 |
G06F17/30 |
代理机构 |
Mintz Levin Cohn Ferris Glovsky and Popeo P.C. |
代理人 |
Mintz Levin Cohn Ferris Glovsky and Popeo P.C. |
主权项 |
1. A method comprising:
initiating at least one read operation on at least one object of a data container, the data container comprising an anchor object, a first internal data object, and a first garbage collection object, the at least one read operation being initiated on the first internal data object; creating, in response to at least one incompatible write operation on the at least one object, a second internal data object and a second garbage collection object for the data container, the at least one incompatible write operation being performed on the second internal data object; installing the second internal data object in the anchor object; and passing the first garbage collection object to a garbage collection process that reclaims space used by the first internal data object. |
地址 |
Walldorf DE |