LioranDB යනු අධික වේගයෙන් ලියන දත්ත සංග්රහයක්, එහි මූලික රහස වන්නේ memtables කියන මතක-අතරමංගලයක්. මේ මතක වගුව, සකස් කර ඇති අනුක්රමික සිතියමක් ලෙස ක්රියා කරයි, ඉන්පසු ඒවා ඩිස්ක් මත B+ tree එකට ගෙන යයි.
ලියන ක්රියාවලිය සරලව කියනවා නම්: යෙදුම ලියන විට පළමුව WAL (Write‑Ahead Log) තුළ අඩංගු කරයි, එවිට mutable memtable නව ලේඛන ග්රහණය කරයි. මතකය පූර්ණ වීමත් සමඟ එය immutable memtable බවට පත්වේ, එය පසුබැසී background flush මගින් ඩිස්ක් B+ tree එකට ගෙන යයි.
මෙහි අනුක්රමික සිතියම භාවිතා කිරීමේ ප්රධාන හේතුව, flush කිරීමේදී යතුරු (keys) සකස් කර ඇති අනුක්රමයෙන් එන බැවින් B+ tree එකට ලේසිව ඇතුළත් කරගැනීමට හැකි වීමයි. එමෙන්ම, mutable හා immutable දත්ත අතර පරාස (range) ඒකාබද්ධ කිරීමද සරල වේ.
පසුබැසී flush කිරීම දිගටම පසුබැසී සිටිනවා නම්, මතකය පූර්ණ වීමට ඉඩ ඇත. LioranDB එවැනි අවස්ථාවල backpressure මාර්ගයක් සකසා, ලියන පථය මන්දගාමී කරයි. මෙය පද්ධතියේ අස්ථිරතාව වැළැක්වීමට, මතක පරිභෝජනය අතිශය නොවන ලෙස තබා ගැනීමට උපකාරී වේ.
ඒ අනුව memtables යනු සරල කෑෂ් (cache) එකක් නොව, CPU‑වේගයෙන් ලියන දත්ත සහ ඩිස්ක්‑වේගයෙන් පවත්වා ගැනීම අතර පීඩන වාල්ව වැනි කාර්යයක් කරයි. මෙය නැතිවියහොත්, සෑම commit එකක්ම අඩු වේගයෙන් සිදු වීමට හෝ මතක ඉක්මනින් පිරිමැසුනට ඉඩ ඇත.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන්ට දත්ත සංග්රහ ක්රමවේද පිළිබඳ ගැඹුරු අවබෝධයක් ලැබේ, ඉදිරියේ AI‑දත්ත විශ්ලේෂණයට පදනමක් වේ.
- දේශීය සංවර්ධකයින්ට high‑performance database නිර්මාණය කිරීමේ නව තාක්ෂණයක් අත්හදා බලන්න අවස්ථාව ලැබේ.
- ව්යාපාරිකයින්ට වැඩි throughput සහ අඩු latency සමඟ ලාභදායී සේවා සැපයීමට හැකියාව ලැබේ, විශේෂයෙන් fintech සහ e‑commerce ක්ෂේත්රවල.
මොට්ටාම, memtables මඟින් LioranDB ඉතා ඉක්මන්, ස්ථායි, සහ ආරක්ෂිත දත්ත ගබඩා විසඳුමක් බවට පත්වේ. මෙය තාක්ෂණික පරිසරයට නව මට්ටමක් ගෙන එන අතර, ශ්රී ලංකාවේ දැනුම, ව්යාපාර, සහ තාක්ෂණික නවෝත්පාදනය සඳහා විශාල අවස්ථාවක් සපයයි.