2026-01-10
Исправляем плохие данные на входе с помощью контрактов на T-SQL

Все говорят, что SQL устарел. В этом выпуске аргументируется обратное: SQL никогда не был так важен, потому что современные платформы данных убрали ограничения, которые раньше скрывали его значимость. В таких системах, как lakehouse и Fabric, T-SQL никуда не исчез; он переместился выше по конвейеру и незаметно стал тем местом, где стоимость, безопасность, производительность и достоверность либо обеспечиваются, либо теряются. Эпизод переосмысливает SQL не как язык отчетности, а как язык контрактов. Без принудительной схемы, ограничений и предсказуемых планов выполнения системы данных постепенно деградируют. Плохие данные загружаются успешно, дашборды по-разному их «исправляют», производительность становится непредсказуемой, а облачные расходы растут по причинам, которые никто не может объяснить. Это не проблемы инструментов, а сбои контрактов. Центральная тема — планы выполнения. SQL читается как английский, но выполняется как компилятор, и большинство неожиданностей с производительностью возникает из-за непонимания