MongoDB වල Aggregation Pipeline කියන්නේ දත්ත සංග්රහය තුළම ප්රතිචාරක ක්රියාකාරකම් කරගන්න පුළුවන් බලවත් මෙවලමක්. නමුත්, දත්ත ප්රමාණය වැඩිවීමත්, පයිප්ලයින් තට්ටු සංකීර්ණ වීමත් සමඟ ක්රියාකාලය අඩු වෙයි.
MongoDB පයිප්ලයින් එකක් කේතයක් වගේ, එක් එක් ස්ටේජ් එකට ආදාන ලේඛන ගොඩක් ලබාදී, ඒවා වෙනස් කර ඊළඟට යවනවා. $match, $project වැනි ස්ටේජ් ගොඩක් ඉදිරියට අදින්නාම, MongoDB අභ්යන්තරව එවලින් වැඩි දත්ත පරිභෝගය අඩු කරයි. නමුත්, විශාල කලාප සඳහා අපිටත් ක්රියාත්මක කිරීමේ තැන්පතු (allowDiskUse) සක්රිය කරගත යුතුය.
ප්රධාන උපදෙස්
- $match ස්ටේජ් එක මුලින්ම තබන්න. අනිවාර්යයෙන්ම අඩු ලේඛන ගණනක් පසුගිය ස්ටේජ් වලට යනවා.
- ඉන්ඩෙක්ස් භාවිතයෙන් $match හා $sort වේගවත් කරන්න.
- කොම්පවුන්ඩ් ඉන්ඩෙක්ස් නිර්මාණය කර $match + $sort එකම වේලාවට ලාභ ගන්න.
- ඩොක්යුමේන්ට් ප්රමාණය අවශ්ය තරම් පමණක් තබා, අතිරේක ක්ෂේත්ර අහෝසි කරන්න.
- ශාර්ඩින් (sharding) මඟින් පයිප්ලයින් එකක් බහු-නෝඩ් වල පරිසරය බෙදා ගන්න.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණ විද්යාධරයන්, ආරම්භක ව්යාපාරිකයින්, සහ IT සමාගම් සඳහා මේ උපදෙස් බොහෝ ප්රයෝජනදායක වේ. දත්ත විශ්ලේෂණ, රියල්-ටයිම් රිපෝට්, හෝ e-commerce ව්යාපාර සඳහා විශාල සංග්රහයන්ට වේගවත් ප්රතිඵල ලැබීමේ හැකියාව වැඩිවේ. අඩු මතක භාවිතය නිසා අඩු වියදමින් වැඩි පරිමාණ සේවා ලබාගත හැකිය. තවද, ශාර්ඩින් සහ ඉන්ඩෙක්ස් පරිපාලනය ගැන දැන ගැනීම, ශ්රී ලංකාවේ තරුණ ප්රවීණයින්ට ගෝලීය මට්ටමේ දත්ත සංකීර්ණතා සමඟ ඉදිරියට යාමට අවස්ථා සලසයි.
අවසානයේ, MongoDB Aggregation Pipeline එකේ ක්රියාකාරිත්වය හොඳින් සැලසුම් කිරීම, ඔබේ ඇප්ලිකේෂන්වල ප්රතිචාර වේගය, පරිසරය පරිභෝගය, සහ වියදම් අඩු කිරීමේ අරමුණ ඉටු කරයි. මේ උපදෙස් අනුගමනය කරලා, ඔබේ ව්යාපාරය හෝ පර්යේෂණය අලුත් මට්ටමකට ගෙන යන්න.