2026-01-10
Napraw złe dane u źródła dzięki kontraktom T-SQL

Wszyscy mówią, że SQL jest przestarzały. Ten odcinek dowodzi odwrotności: SQL nigdy nie był ważniejszy — ponieważ nowoczesne platformy danych usunęły zabezpieczenia, które kiedyś ukrywały jego znaczenie. W systemach takich jak lakehouse'y i Fabric T-SQL nie zniknął; przesunął się w górę przepływu danych i po cichu stał się miejscem, w którym koszty, bezpieczeństwo, wydajność i prawdziwość danych są albo egzekwowane, albo tracone. Odcinek przedstawia SQL nie jako język raportowania, lecz jako język kontraktów. Bez wymuszanego schematu, ograniczeń i przewidywalnych planów wykonania systemy danych popadają w entropię. Złe dane ładują się bez błędu, pulpity nawigacyjne "naprawiają" je każdy na swój sposób, wydajność staje się nieprzewidywalna, a koszty chmury rosną z przyczyn, których nikt nie potrafi wyjaśnić. To nie są problemy narzędzi — to awarie kontraktów. Centralnym wątkiem są plany wykonania. SQL czyta się jak angielski, ale działa jak kompilator, a większość niespodzianek wydajnościowych wynika z niezrozumienia