ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-23, Thursday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

ස්ටේජින් සහ ප්‍රොඩක්ෂන් DB සැකසුම් වෙනස්කම් තක්සේරු කිරීමේ නව ක්‍රමය – Schemity

ස්ටේජින් සහ ප්‍රොඩක්ෂන් DB සැකසුම් වෙනස්කම් තක්සේරු කිරීමේ නව ක්‍රමය – Schemity

දත්ත ගබඩා සැකසුම (schema) එකක් පරිසර දෙකකට – ස්ටේජින් හා ප්‍රොඩක්ෂන් – අතර වෙනස් වීම බොහෝ විට අඩුදුරින් පෙනේ, නමුත් ඒ වෙනස්කම් හඳුනාගන්නා ක්‍රියාවලිය ගැඹුරු පරීක්ෂණයක් විය හැක. මේකට පරණ SQL dump එකක් තරම් ලයින්-බයි-ලයින් diff කිරීම වඩාත් කාලය ගනී.

Schemity නමැති ඩෙස්ක්ටොප් ERD (Entity‑Relationship Diagram) මෙවලම මේ ගැටළුවට නව විසඳුමක් ගෙන එයි. එය එක් වර්ක්ස්පේස් එකේ දෙකේම දත්ත ගබඩාවන් රिवර්ස්‑එන්ජිනියර් කර, ඊළඟට “merge‑aware paste” විශේෂාංගය භාවිතා කර එකිනෙකට ලේඛනයක් ඇදගනී. මූලාශ්‍ර පරිසරයේ නොමැති වගු ද්‍රව්‍යමය ලෙස ඩැෂ්‑බෝඩ් (dashed) රේඛාවකින් පෙන්වයි – මේක “drift” කියලා හැඳින්වෙයි.

මෙම ක්‍රියාවලිය ඉතා සරලයි: ස්ටේජින් DB එකත්, ප්‍රොඩක්ෂන් DB එකත් Schemity තුළ වෙන් වෙන් diagram එකක් ලෙස ඇතුළත් කර, එක පාරම සියලු entity (වගු) එකින් එක copy‑paste කරයි. දෙකම එකම ස්ථානයේ පෙනෙන නිසා, එකම වගුව දෙකේම එකම ස්ථානයේ සවි වන අතර, අඩංගු නොවන වගු ඩැෂ්‑බෝඩ් බෝඩ්‍රේක් එකකින් පෙන්වයි. ඒත් ඒකට dump, diff, හෝ දිගු scroll කිරීමක් අවශ්‍ය නැත.

දත්ත ගබඩා සැකසුම් වෙනස් වීමේ මූලික හේතු කිහිපයක් ඇත. ප්‍රධාන වශයෙන්, උදාර හෝට්ෆික්ස් (emergency hotfix) එකක් නිසා නිෂ්පාදනයේ ALTER TABLE කමාන්ඩ් එකක් සෘජුවම ක්‍රියාත්මක කරයි. එය පසුගිය මයිග්‍රේෂන් ගොනු වලට නැවත ඇතුළත් නොකළහොත්, දෙපාර්ශ්වික සැකසුම් අතර ගැලවීමක් සිදුවේ. Red Gate, Bytebase වැනි ආයතන මේ ප්‍රවණතාවය “schema drift” ලෙස නම් කරයි. අධිකාලීන refresh ක්‍රියාවලියක් නැති විට, ස්ටේජින් DB එක 0‑24 පැය (නැත්නම් සති 168 පැය) පසුපස පවතින බැවින්, ඉන්ඩෙක්ස් එකක් පමණක් වෙනස් වීමත් query කාලය තුල දැඩි වෙනසක් ගෙන එයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික සිසුන්, නිර්මාණකරුවන් සහ ව්‍යාපාරිකයින්ට මේ පද්ධතියේ වාසි කිහිපයක් ඇත:

  • වේගවත් පරීක්ෂණය: දත්ත ගබඩාවන් අතර වෙනස්කම් දෘශ්‍යම වශයෙන් දැකගත හැකි බැවින්, දෝෂ හඳුනා ගැනීමට ගතවන කාලය ඉතා අඩු වේ.
  • ආරක්ෂිත නඩත්තුව: හදිසි හෝට්ෆික්ස් එකක් කරාම, එය ස්ටේජින් පරිසරයටත් ඉක්මනින් පවත්වා ගත හැකි අතර, “drift” එකක් ඇතිවීම පූර්වදර්ශනය කළ හැක.
  • ඉගෙනුම් හැකියාව: Schemity වැනි visual tool එකක් භාවිතා කිරීම, DB design concepts ඉගෙනගන්නා සිසුන්ට diagram‑based learning එකක් ලබා දෙයි.
  • ව්‍යාපාරික සුරක්ෂිතතා: නව release එකක් deploy කිරීමේදී, schema drift නිසා ඇතිවන අර්බුද අවම කර, uptime වැඩි කරයි.

මෙම ක්‍රමය භාවිතා කර, ඔබේ සංවිධානයේ පරිසර දෙකම එකම workspace එකේ පාලනය කර ගත හැකි බැවින්, අනාගතයේදී අලුත් migration එකක් හෝ hotfix එකක් ඇතුළත් කිරීමේදී පූර්ව පරීක්ෂණයක් ලබා ගත හැක.

අවසානයේ, දත්ත ගබඩාවන් අතර සැකසුම් වෙනස්කම් දැකගැනීමට Schemity වැනි visual solution එකක් භාවිතා කිරීම, කාලය, වියදම, සහ ආරක්ෂාව තුනම ඉතිරි කරයි. ඔබේ dev‑test‑prod workflow එකට මේ පාරිභෝගික මෙවලම එකතු කර, “drift” එකක් පෙනෙන තැනම නවතම නිවැරදි සැකසුමක් ලබා ගන්න.

💡 ඔබේ දත්ත ගබඩා drift එක දැන්ම පරීක්ෂා කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Database #Schema #DevOps #Schemity #Hotfix