2026-01-10
T-SQL ஒப்பந்தங்களுடன் மோசமான தரவை மூலத்திலேயே சரிசெய்யுங்கள்

SQL காலாவதியாகிவிட்டது என்று அனைவரும் கூறுகிறார்கள். இந்த அத்தியாயம் அதற்கு எதிரான வாதத்தை முன்வைக்கிறது: நவீன தரவு தளங்கள் அதை மறைத்திருந்த பாதுகாப்புச் சுவர்களை அகற்றியதால், SQL இப்போது முன்னெப்போதையும் விட முக்கியமானதாக உள்ளது. Lakehouse மற்றும் Fabric போன்ற அமைப்புகளில் T-SQL மறையவில்லை; அது மூலத்திற்கு (upstream) நகர்ந்துவிட்டது, அங்கு செலவு, பாதுகாப்பு, செயல்திறன் மற்றும் உண்மைத்தன்மை ஆகியவை அமல்படுத்தப்படுகின்றன அல்லது இழக்கப்படுகின்றன. இந்த அத்தியாயம் SQL ஐ அறிக்கையிடல் மொழியாக அல்ல, ஒப்பந்த மொழியாகக் (contract language) மறுவரையறை செய்கிறது. அமல்படுத்தப்பட்ட schema, கட்டுப்பாடுகள் (constraints) மற்றும் முன்கணிக்கக்கூடிய execution plan-கள் இல்லாமல், தரவு அமைப்புகள் சீர்குலைவை நோக்கிச் செல்கின்றன. மோசமான தரவு வெற்றிகரமாக ஏற்றப்படுகிறது, டாஷ்போர்டுகள் அதை வெவ்வேறு வழிகளில் 'சரி' செய்கின்றன, செயல்திறன் முன்கணிக்க முடியாததாகிறது, மேலும் யாராலும் விளக்க முடியாத காரணங்களுக்காக கிளவுட் செலவுகள் உயர்கின்றன. இவை கருவிகளின் பிரச்சினைகள் அல்ல, ஒப்பந்த தோல்விகள். இதன் மைய கருப்பொருள் execution plan-கள். SQL ஆங்கிலம் போலப் படிக்கப்படுகிறது, ஆனால் ஒரு compiler போல இயங்குகிறது; பெரும்பாலான செயல்திறன் ஆச்சரியங்கள் அதைத் தவறாகப் புரிந்துகொள்வதால் ஏற்படுகின்றன.