Bazat e të dhënave

Transaction

Në shqip: Transaksion

ShpjegimiSQ

Transaksioni është një grup veprimesh në databazë që ose kryhen të gjitha, ose asnjë. Nëse diçka dështon në mes, gjithçka kthehet mbrapsht (rollback), që të dhënat të mos mbeten gjysmake.

EnglishEN

A transaction is a group of database operations that either all happen or none do. If something fails halfway, everything is rolled back, so the data is never left half-done.

Si ta mendosh

Si transferta bankare: paratë duhet të dalin nga llogaria jote DHE të hyjnë te shoku. Nëse njëra dështon, anulohen të dyja — paratë s'zhduken dot në mes.

Lexoje në anglisht

Like a bank transfer: the money must leave your account AND arrive in your friend's. If either fails, both are cancelled — the money can't vanish in between.

Shembull kodipython

with db:  # nëse diçka dështon, gjithçka kthehet mbrapsht
    db.execute("UPDATE llogarite SET shuma = shuma - 50 WHERE id = 1")
    db.execute("UPDATE llogarite SET shuma = shuma + 50 WHERE id = 2")

Terma të lidhur