Transakcje w Bazie Danych: ACID i Poziomy Izolacji

Dlaczego przelew bankowy wymaga wi臋cej ni偶 dw贸ch UPDATE Przenie艣 50 z艂 z jednego konta na drugie, a naiwna wersja to dwie instrukcje: odejmij od konta A, dodaj do konta B. Wykonaj je osobno, a je艣li proces padnie albo po艂膮czenie si臋 zerwie mi臋dzy tymi dwoma, pieni膮dze znikaj膮 z A i nigdy nie docieraj膮 do B. Baza danych zrobi艂a dok艂adnie to, o co j膮 poproszono, dwa razy. Biznes i tak straci艂 50 z艂. ...

31 pa藕dziernika 2026 路 8 min 路 1700 s艂贸w 路 SpaghettiCoder

Typy JOIN w SQL Wyja艣nione na Przyk艂adach

殴le napisany JOIN nie zg艂asza b艂臋du. Wykonuje si臋, zwraca wynik, a wiersze s膮 b艂臋dne: brakuj膮cy klienci, zawy偶one sumy, niewidoczne osierocone rekordy. Najcz臋艣ciej zapytanie dosta艂o dok艂adnie to, o co prosi艂o, a autor wybra艂 z艂y typ join albo filtrowa艂 w z艂ym miejscu. Join 艂膮czy wiersze z dw贸ch tabel na podstawie warunku, kt贸ry sam piszesz. To, kt贸re wiersze przetrwaj膮, zale偶y od typu join, a sze艣膰 typ贸w poni偶ej daje sze艣膰 r贸偶nych odpowiedzi z tych samych dw贸ch tabel. ...

2 pa藕dziernika 2026 路 9 min 路 1767 s艂贸w 路 SpaghettiCoder