The present invention is a computer system for modifying a database which
comprises a computer that modifies records stored in a database. In the
process for modifying records in the database, addresses to memory
locations in a disk storage unit are accessed during the commit phase by
first checking the address space in a transaction log. The computer system
of the present invention operates by committing transactions without
locking out readers. This is possible because any changed data in the
database is reflected in the transaction log and the log must be accessed
prior to reading from the disk storage unit. As a result, the user sees
changed data when the log is accessed, or if data has not been changed,
the log merely directs the computer to the address in the original
database storage where unchanged data is stored.
La presente invenzione è un sistema di elaborazione per la modificazione della base di dati che contiene un calcolatore che modifica le annotazioni immagazzinate in una base di dati. Nel procedimento per la modificazione delle annotazioni nella base di dati, gli indirizzi alle posizioni di memoria in un'unità di memoria a dischi sono raggiunti durante la fase di commett in primo luogo controllando lo spazio per l'indirizzo in un ceppo di transazione. Il sistema di elaborazione di presente invenzione funziona commettendo le transazioni senza bloccare verso l'esterno i lettori. Ciò è possibile perché tutti i dati cambiati nella base di dati sono riflessi nel ceppo di transazione ed il ceppo deve essere raggiunto prima della lettura dall'unità di memoria a dischi. Di conseguenza, l'utente vede i dati cambiati quando il ceppo è raggiunto, o se i dati non sono stati cambiati, il ceppo soltanto dirige il calcolatore verso l'indirizzo nell'immagazzinaggio originale della base di dati dove i dati immutati sono memorizzati.