Browse Prior Art Database

Method for Updating Pointed Records

IP.com Disclosure Number: IPCOM000038932D
Original Publication Date: 1987-Mar-01
Included in the Prior Art Database: 2005-Feb-01
Document File: 1 page(s) / 11K

Publishing Venue

IBM

Related People

Bissell, JM: AUTHOR [+2]

Abstract

If a record is updated and made longer and there is no contiguous space next to the record so that it can grow, the record has to be moved. That causes all references to the Relative Byte Address (RBA) of the record to change. The changing of the RBA of a record causes the index and data file to become out of sync, limiting the concurrent users. Users of Data Management could not access records by RBA. In accordance with the new method, a pointer record type is created. If a record is updated and the size increases, a new record will be created at an RBA with enough space to hold the record. The previous RBA of the record then becomes an indirect record. The indirect record is 6 bytes long and contains a pointer to the new record. No indexes have to be changed.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 100% of the total text.

Page 1 of 1

Method for Updating Pointed Records

If a record is updated and made longer and there is no contiguous space next to the record so that it can grow, the record has to be moved. That causes all references to the Relative Byte Address (RBA) of the record to change. The changing of the RBA of a record causes the index and data file to become out of sync, limiting the concurrent users. Users of Data Management could not access records by RBA. In accordance with the new method, a pointer record type is created. If a record is updated and the size increases, a new record will be created at an RBA with enough space to hold the record. The previous RBA of the record then becomes an indirect record. The indirect record is 6 bytes long and contains a pointer to the new record. No indexes have to be changed. The RBA does not change, but the original RBA contains a pointer to the new RBA. If the old RBA is read, the new RBA is found.

1