A distributed database management computer system includes a plurality of
nodes and a plurality of database pages. When a first node in the computer
system updates a first database page, the first node generates a log
record. The first node determines whether it manages the first database
page. If the first node determines that it manages the first database
page, the first node writes the log record to a log storage local to the
first node. However, if the first node determines that it does not manage
the first database page, the first node then determines whether it
includes a local log storage. If the first node includes a local log
storage, the first node writes the log record to the local log storage,
even if the first node does not manage the first database page. If the
first node does not include a local log storage, the first node sends the
log record to a second node managing the first database page.
Een verdeeld computersysteem van het gegevensbestandbeheer omvat een meerderheid van knopen en een meerderheid van gegevensbestandpagina's. Wanneer een eerste knoop in het computersysteem een eerste gegevensbestandpagina bijwerkt, produceert de eerste knoop een logboekverslag. De eerste knoop bepaalt of het de eerste gegevensbestandpagina beheert. Als de eerste knoop bepaalt dat het de eerste gegevensbestandpagina beheert, schrijft de eerste knoop het logboekverslag aan een logboekopslag lokaal aan de eerste knoop. Nochtans, als de eerste knoop bepaalt dat het niet de eerste gegevensbestandpagina beheert, bepaalt de eerste knoop dan of het een lokale logboekopslag omvat. Als de eerste knoop een lokale logboekopslag omvat, schrijft de eerste knoop het logboekverslag aan de lokale logboekopslag, zelfs als de eerste knoop niet de eerste gegevensbestandpagina beheert. Als de eerste knoop geen lokale logboekopslag omvat, verzendt de eerste knoop het logboekverslag naar een tweede knoop beherend de eerste gegevensbestandpagina.