දත්ත විශ්ලේෂණයට SQL භාෂාව භාවිතා කරන ඩිවෙලපර්ලාට, රීසෙට් වීමේ අවශ්යතාවය සමඟ රනිං ටොටල් ගණනය කිරීම බරපතල ගැටලුවක් විය හැකිය. Dev.to වෙතින් පළ වූ නව ලිපියෙන්, SQLazy භාවිතා කරමින් මේ ගැටලුව සරලව විසඳන ආකාරය දැක්වෙයි.
ගැටලුවේ සාරාංශය
උදාහරණයක් ලෙස table_t1 නමින් එක් සිදුවීම් වගුවක් ඇත. ඒ වගුවේ id, logic (t/f) සහ val (අගය) යන තීරුවලින් සමන්විතය. logic = 't' වූ විට, ඒ පදනමෙන් ගණනය අලුතින් ආරම්භ කර 1 ලෙස සකස් කරයි; logic = 'f' වූ විට, පෙර පේළියේ ප්රතිඵලයට val එක එකතු කර ගත යුතුය.
SQLazy විසඳුමේ පියවර 3ක්
- පියවර 1 – වගුව අනුක්රමයෙන් සකස් කිරීම:
idඅනුව ඉහළින් සිට පහළට අනුක්රමවත් කරගනිමින්, සිදුවීම් කාලය පරික්ෂා කරයි. - පියවර 2 – කණ්ඩායම් සලකුණ සෑදීම:
if(logic='t',1,0)නමින් ගණනය කර, cum ක්රියාවලියෙන්logic_runනමැති නව තීරුව සාදයි. මෙයlogic='t'වාරයකට එකක් එකතු කර, වගුවේ කොටස් වෙන් කරයි. - පියවර 3 – කොටස් අනුව රනිං ටොටල් ගණනය:
logic_runඅනුව partition කර,if(logic='t',1,val)නමින් cum භාවිතයෙන්oputනමැති අවසාන ප්රතිඵල ලබාගනී. මෙයින්logic='t'වූ විට 1 ලෙස ආරම්භ වේ, අනෙකුත් වෙලාවේ පෙර ප්රතිඵලයටvalඑක එකතු කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තොරතුරු විද්යාත්මක පාඨමාලා, ස්ථානාත්රික ව්යාපාර හා තාක්ෂණික ආයතන සඳහා මෙම තාක්ෂණය විශාල වාසියක් ගෙනෙනවා. සිසුන්ට SQLazy මගින් සංකීර්ණ රීසෙට් ගණනයේ පියවර පියවර විශ්ලේෂණය කළ හැකි නිසා, ලොජික් සිදුකිරීමේ හැකියාව වර්ධනය වේ. සංවර්ධකයින්ට කේතය කෙටි, පැහැදිලි, පරීක්ෂා කළ හැකි වශයෙන් ලියන්න පුළුවන්, එමෙන්ම ව්යාපාරික දත්ත සංග්රහණය හෝ KPI ගණනය කිරීමේදී කාර්යක්ෂමතාව ඉහළ යයි.
ඉදිරියට, SQLazy මගින් MySQL, PostgreSQL වැනි ප්රසිද්ධ දත්ත ගබඩා පද්ධති සමඟ සරලව ඒකාබද්ධ කරගැනීමේ හැකියාව ඇති නිසා, ශ්රී ලංකාවේ තාක්ෂණික ආරම්භකයන්ට ජාතික-අන්තර්ජාල වෙළඳපලේ තරඟකාරීත්වය වැඩි වේ.
මෙම නව ක්රමය, කේත ලේඛනයේ අධික පසුබැසීමක් නොමැතිව, තත්කාලීන ගණනයේ නිරවද්යතාවය රැක ගැනීමට උපකාරී වේ. එම නිසා, ඔබේ දත්ත විශ්ලේෂණය හෝ ව්යාපාරික වාර්තාකරණය ඉතා පහසු හා වේගවත් වේ.
SQLazy නවීන දත්ත සංග්රහණ තාක්ෂණයක් ලෙස, ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට අලුත් හුස්මක් ලබා දීමට සූදානම්.