Transakcije i Konkurentnost

Modul 5 - Lekcija 1

⏱️ Trajanje: ~4 časa 📚 Nivo: Napredni 🎯 Praktični primjeri: 7

📖 Temelj Integriteta: ACID

Svaki sistem koji radi sa novcem ili kritičnim podacima mora garantovati ACID svojstva:

Ključni Koncepti

Detaljno objašnjenje u punom tutorijalu.

📖 Pogledaj Detaljno Objašnjenje →

⚖️ Nivoi Izolacije (Isolation Levels)

Što je veća izolacija, to je manje grešaka, ali je sistem sporiji zbog čekanja na zaključavanje.

📖 Pogledaj Detaljno Objašnjenje →

🔐 Mehanizmi Zaključavanja (Locking)

SQL Server koristi različite tipove "katanaca" kako bi zaštitio podatke:

📖 Pogledaj Detaljno Objašnjenje →

💀 Deadlock: Pat pozicija

Deadlock se dešava kada Transakcija A zaključa Red 1 i čeka na Red 2, dok Transakcija B drži Red 2 i čeka na Red 1. SQL Server automatski ubija jednu transakciju (Deadl

📖 Pogledaj Detaljno Objašnjenje →

🎯 Praktična Vježba: Simulacija Trke (Race Condition)

Dva korisnika istovremeno pokušavaju podići novac. Morate osigurati da stanje nikada ne padne ispod nule, bez obzira na konkurentnost.

📖 Pogledaj Detaljno Objašnjenje →

✅ Zaključak

Vladanje konkurentnošću dijeli juniore od seniora:

📖 Pogledaj Detaljno Objašnjenje →