US 11,853,284 B2
In-place updates with concurrent reads in a decomposed state
Ronald J. Barber, San Jose, CA (US); Bishwaranjan Bhattacharjee, Yorktown Heights, NY (US); Mohammad Sadoghi Hamedani, West Lafayette, IN (US); Guy M. Lohman, San Jose, CA (US); Chandrasekaran Mohan, Saratoga, CA (US); Vijayshankar Raman, Cupertino, CA (US); Richard S. Sidle, Mountain View, CA (US); Adam J. Storm, Toronto (CA); and Xun Xue, Markham (CA)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Aug. 29, 2019, as Appl. No. 16/555,721.
Application 16/555,721 is a continuation of application No. 14/727,346, filed on Jun. 1, 2015, granted, now 10,489,374.
Prior Publication US 2019/0384754 A1, Dec. 19, 2019
Int. Cl. G06F 16/23 (2019.01)
CPC G06F 16/2343 (2019.01) [G06F 16/2315 (2019.01); G06F 16/2365 (2019.01); G06F 16/2379 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
setting, by an update processor, an anchor row vector identification of an anchor row associated with an object, wherein the anchor row vector identification represents a version identification of the anchor row;
reading, by a reader processor, the anchor row vector identification from the anchor row;
storing, by a storage processor, the anchor row vector identification to a local memory device;
accessing, by the reader processor, the anchor row upon a determination that the anchor row vector identification is visible using isolation requirements;
re-reading, by the reader processor, the anchor row vector identification from the local memory device; and
verifying data read from the anchor row at a time of the accessing includes a consistent version and a latest committed version of the object by:
determining, by the reader processor, whether the anchor row vector identification has not changed since a start of the accessing based on a comparison between the anchor row vector identification re-read and the data read from the anchor row; and
returning, by the reader processor, a portion of the data read from the anchor row in response to determining the anchor row vector identification has not changed.