2026-01-10
Виправте погані дані на джерелі за допомогою контрактів T-SQL

Усі кажуть, що SQL застарів. Цей епізод доводить протилежне: SQL ніколи не мав такого значення, як зараз, бо сучасні платформи даних прибрали запобіжники, які раніше приховували його важливість. У системах на кшталт lakehouse і Fabric T-SQL нікуди не зник, а перемістився на початок конвеєра і тихо став місцем, де вартість, безпека, продуктивність і достовірність або забезпечуються, або втрачаються. Епізод переосмислює SQL не як мову звітності, а як мову контрактів. Без примусової схеми, обмежень і передбачуваних планів виконання системи даних поступово втрачають порядок. Погані дані завантажуються без помилок, дашборди «виправляють» їх по-різному, продуктивність стає непередбачуваною, а витрати в хмарі зростають з причин, які ніхто не може пояснити. Це не проблеми інструментів, а збої контрактів. Центральна тема — плани виконання. SQL читається як англійська, але виконується як компілятор, і більшість несподіванок із продуктивністю виникає через непорозуміння