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

LioranDB හි LSM-ආධාරිත දෙවන-සුචකයන්ගේ කාර්ය සාධනය සහ ශ්‍රී ලංකා තාක්ෂණයට ප්‍රතිඵල

LioranDB හි LSM-ආධාරිත දෙවන-සුචකයන්ගේ කාර්ය සාධනය සහ ශ්‍රී ලංකා තාක්ෂණයට ප්‍රතිඵල

LioranDB යනු ලේඛන‑පදනම් ගබඩා (document database) එකක් වන අතර, එය ප්‍රධාන ලේඛන හැඳුනුම් (document ID) මගින් දත්ත ගබඩා කරනවා. නමුත් වැඩිමහල් යෙදුම්වලදී "status='active'" වැනි තත්වය, "customerId=42" වැනි ගනුදෙනුකරු අංකය හෝ "category='rust'" වැනි කේතයක් අනුව තොරතුරු සොයන්න අවශ්‍ය වේ. මේ සඳහා අවශ්‍ය වනුයේ දෙවන‑සුචක (secondary index) වේ.

LioranDB මේ දෙවන‑සුචකයන්ට LSM (Log‑Structured Merge) ආකාරයේ ඉන්ඩෙක්ස් ගබඩා භාවිතා කරයි. ලේඛනයක් වෙනස් වුවමනා, DBMS එක ඉන්ඩෙක්ස් වෙනස්කම් (index mutations) සෑදෙයි. ඒ වෙනස්කම් පළමුව ඉන්ඩෙක්ස් මියුටේෂන් ලොග් එකට ලියා, පසුදා අසින්ක්‍රෝනස් ලෙස පූරණ පේළි (pending mutation queue) වෙත ගෙන යයි. පසුකාලීනව මැමටේබ්ලේ (memtable) වෙතින් අකාරාදර්ශ (immutable) කොටස් බවට පත්ව, පසුකාලීන සංග්‍රහ (compaction) ක්‍රියාවලියෙන් එක් එක් කොටස් එකට එකතු කරයි. මෙයින් ප්‍රධාන ලේඛන ලිවීම හා ඉන්ඩෙක්ස් නඩත්තුව වෙනම පාරිභෝගික මාර්ග දෙකක් බවට පත් වේ.

LSM ආකෘතියේ වාසිය වන්නේ, බොහෝ අහඹු (random) යාවත්කාලීනවලට පිළිතුරු ලෙස අනුක්‍රමික (sequential) බච්ච් එකක් නිර්මාණය කර ගත හැකි වීමයි. එකම විශාල ඉන්ඩෙක්ස් ව්‍යුහය නැවත‑නැවත ලියනවා වෙනුවට, එය අකාරාදර්ශව (immutable) වශයෙන් වර්ගීකරණ කොටස් (sorted segments) ලෙස සකස් කරයි. කියවීමේදී පරණ කොටස් සහ මතකයේ නවතම දත්ත එකතුවට සෙවීමෙන් අවශ්‍ය තොරතුරු ලැබේ; පසුකාලීන සංග්‍රහ (background compaction) ඒ කොටස් එකතු කර පද්ධතියේ කාර්යක්ෂමතාව වැඩි කරයි.

LioranDB විවිධ වැඩ බරයන් සඳහා වෙනම කාර්ය මණ්ඩල (worker groups) හඳුන්වා දී ඇත:

  • දෙවන‑සුචක යෙදුම් කාර්ය මණ්ඩලය
  • පෙළ‑සුචක (text index) යෙදුම් කාර්ය මණ්ඩලය
  • ඉන්ඩෙක්ස් flush කිරීමේ කාර්ය මණ්ඩලය
  • දෙවන‑සුචක සංග්‍රහ (secondary compaction) කාර්ය මණ්ඩලය
  • පෙළ‑සුචක සංග්‍රහ (text compaction) කාර්ය මණ්ඩලය

දෙවන‑සුචක හා පෙළ‑සුචක අතර ගැඹුරු වෙනස්කම් නිසා, ඒවා එකම කාර්ය මණ්ඩලයකට එක්කළහොත් සැලසුම් කලමනාකරණය අස්ථිර වනු ඇත. එමනිසා LioranDB, මියුටේෂන් පේළි, ලොග් බයිට් ගණන, LSN පරතරය, මීලග මොහොතේ පරතරය, කොටස් ගණන, සංග්‍රහ ණය (compaction debt) වැනි මැනුම් පිරික්සයි. මෘදු සීමා (soft limits) පසුබැසීමේ (rescue) ක්‍රියාමාර්ග අරඹයි; දෘඪ සීමා (hard limits) තද පීඩනයක් (backpressure) දෙනුයේ ප්‍රධාන ලේඛන ලියුම් කාර්යය ඉන්ඩෙක්ස් මාර්ගය අමතරව ඉදිරියට නොයන ලෙසය.

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

ශ්‍රී ලංකාවේ නවතම තාක්ෂණික විද්‍යාත්මක පාඨමාලා, සොෆ්ට්වෙයා ඉංජිනේරුවන්, සහ ස්ථානික ව්‍යාපාරිකයන්ට LSM‑ආධාරිත ඉන්ඩෙක්ස් තාක්ෂණය අත්‍යවශ්‍ය ප්‍රයෝජන ගෙනදෙයි. පළමු වශයෙන්, අධික ලිවීම් (write‑heavy) යෙදුම්වලදී දත්ත පද්ධතියේ වේගය අඩුවීමක් නොවී, අධික පරිශීලක ප්‍රතිචාරයන්ට පළපුරුදු වේගයකින් පිළිතුරු සැපයීමට හැකියාව ලැබේ. දෙවන‑සුචක භාවිතයෙන් “status=active” වැනි සරල විමසුම්වලින් පවා මිනිත්තු කිහිපයකින් නොව, මිලිසෙකන්ඩ් පරිමාණයේ ප්‍රතිචාරයක් ලබාගත හැකිය.

ශ්‍රී ලංකාවේ තාක්ෂණික ආරම්භක (startup) සමාගම් සඳහා, මෙය පරිසර පරිභෝජනය අඩු කරමින්, අධික සංග්‍රහ (compaction) කාර්යභාරය නිසා ඇතිවන සම්පත් වියදම අඩු කරයි. එමෙන්ම, විශ්වවිද්‍යාල සිසුන්ට LSM‑ආධාරිත දත්ත ගබඩා සැලැස්ම පිළිබඳ පර්යේෂණය හා ප්‍රායෝගික ව්‍යාපාරික ප්‍රයෝගයන් කිරීමේ අවස්ථාව ලැබේ, එමඟින් දත්ත‑ආරක්ෂණ, පර්ෆෝමන්ස්‑ටියුනින් (performance tuning) වැනි අත්දැකීම් ගොඩනඟා ගැනීමට හැකියාව ලැබේ.

අවසානයේ, LioranDB නවතම LSM‑ආධාරිත ඉන්ඩෙක්ස් යොදා ගනිමින්, දත්ත‑ගබඩා ක්ෂේත්‍රයේ නව සංකල්පයක් ගෙන ආවේ. එය නිවැරදිව කළමනාකරණය කළහොත්, ඉහළ කාර්යක්ෂමතාව, අඩු පිරිවැය, හා වේගවත් පිළිතුරු ලබාදීමේ හැකියාව සමඟ, ශ්‍රී ලංකා තාක්ෂණික පරිසරය තවත් ඉදිරියට ගෙන යාමට මඟ පෙන්වයි.

💡 LioranDB නව තාක්ෂණය ඔබේ ව්‍යාපාරයට අදම අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#LioranDB #LSM #Secondary Index #Database #SriLanka