Java JDBC savePoint

8

Lesen

Ссылка

Es ist nicht gut dargelegt, welche Sicherungspunkte aus der Datenbank Perspektive zugeordnet sind.

Wenn Sicherungspunkte gesetzt sind, werden die Datenbankänderungen anderen Transaktionen zur Verfügung gestellt?

Danke

    
gliptak 02.09.2011, 17:35
quelle

2 Antworten

14

Ein Sicherungspunkt markiert einen Punkt, auf den die aktuelle Transaktion zurückgesetzt werden kann. Anstatt alle Änderungen rückgängig zu machen, können Sie nur einige davon zurücksetzen. Angenommen, Sie:

  • Starten Sie eine Transaktion,
  • Fügen Sie 10 Zeilen in eine Tabelle ein,
  • legen Sie einen Sicherungspunkt fest,
  • füge weitere 5 Zeilen ein,
  • Rollback zum Savepoint,
  • Übernehmen Sie die Transaktion.

Danach enthält die Tabelle die ersten 10 Zeilen, die Sie eingefügt haben. Die anderen 5 Zeilen wurden durch das Rollback gelöscht.

Durch das Festlegen eines Sicherungspunkts werden keine Daten in der Datenbank gespeichert. Datenbankänderungen werden für andere Transaktionen nicht sichtbar. Ein Sicherungspunkt ist nur eine Markierung, auf die die aktuelle Transaktion zurückgesetzt werden kann.

    
Luke Woodward 02.09.2011, 20:00
quelle
3

Sicherungspunkte sind keine JDBC-Funktion, sondern eine DBMS-Funktion.

Zusätzlich zu Lukes detaillierter Antwort möchten Sie vielleicht auch nachlesen, was die DBMS-Handbücher über Sicherungspunkte erklären.

Ссылка
Zusammenfassung
Zusammenfassung
Ссылка
Ссылка

    
a_horse_with_no_name 02.09.2011 20:46
quelle

Tags und Links