Hallo T-Rex,
Ich starte eine Transaktion.
wie?
Dann speichere ich einen neuen Datensatz in die Datenbank.
wie?
Jetzt lasse ich mir die Id des Datensatzes zurück geben.
was bedeutet "jetzt"? Hier ist doch schon viel Zeit vergangen
Mit der Id mache ich noch weitere Sachen.
ist sie hübsch? *scnr*
Jetzt mache ich einen Commit.
Du veranlasst einen Commit, aber wie das Ganze ablaufen soll, weiß bisher nur die NSA?
Kann ich mich auf die Id verlassen oder kann die sich nach dem Commit und dem tatsächlichen Eintrag in die Datenbank nochmal ändern?
Du kannst Dich auf das Self-Forum verlassen, auf niy sonst!
Nun meine Fragen:
Welches DBMS
Wie findet der Zugriff statt? -> Protokoll!
Welche weiteren Randbedingungen müssen beachtet werden?
* mehrere gleichzeitige User auf der Datenbank?
* hoher Datenbank-Traffic?
* viele Veränderungen pro Zeiteinheit?
Transaktionen sind üblicherweise nur in zustandsorientierten Systemen bei verbindungsorientierten Protokollen sinnvoll- Liegen diese Voraussetzungen bei Dir vor, oder erstrecken sich die Aktionen vielleicht über mehrere Roundturns einer HTTP/s-Sitzung?
Mit grinsenden Grüßen
GdG