摘要 |
Ein Datenbankverwaltungssystem, das einen oder mehrere Server-Rechner umfasst, wobei jeder Server-Rechner einschließt: einen Prozessor oder mehrere Prozessoren; Speicher; eine im Speicher gespeicherte Datenbanktabelle, wobei die Datenbanktabelle eine Vielzahl von Zeilen aufweist, wobei jede Zeile aus einem Primärschlüssel und einer Vielzahl von Nicht-Schlüsselspalten besteht, wobei Nicht-Schlüsselspalte einen oder mehrere Spaltenwerte enthält, wobei jeder Spaltenwert einen zugehörigen Zeitstempel hat der identifiziert, wann der zugeordnete Spaltenwert gespeichert wurde und die den Spaltenwerten in jeder Nicht-Schlüsselspalte zugeordneten Zeitstempel sind, stellen eine eindeutige Reihenfolge für die Spaltenwerte bereit, die die Nicht-Schlüsselspalte umfassen; und eine oder mehrere im Speicher für die Ausführung gespeicherten Programme, die durch einen oder mehrere Prozessoren gespeichert sind, wobei die Programme Anweisungen enthalten für: Initiieren einer Lesevorgangstransaktion zum Lesen aus einer ersten Nicht-Schlüsselspalte einer ersten Zeile in der Datenbanktabelle, einschließlich bestimmen, dass eine Schreibtransaktion durchgeführt wird, die eine zweite Nicht-Schlüsselspalte der ersten Zeile in der Datenbanktabelle aktualisiert, wobei die zweite Nicht-Schlüsselspalte unterschiedlich zur ersten Nicht-Schlüsselspalte ist und die Schreibtransaktion eine Sperre für die zweite Nicht-Schlüsselspalte der ersten Zeile der Datenbanktabelle hält; und gleichzeitig die Daten aus der ersten Nicht-Schlüsselspalte liest und einen neuen Spaltenwert in die zweite Nicht-Schlüsselspalte schreibt. |