SQLite සංවර්ධකයින් සමාන්තර ලිවීම් සඳහා සහය ඇතිව HC-tree backend සංවර්ධනය කරයි

SQLite ව්‍යාපෘති සංවර්ධකයින් පර්යේෂණාත්මක HCtree පසුබිමක් පරීක්ෂා කිරීම ආරම්භ කර ඇති අතර එය පේළි මට්ටමේ අගුලු දැමීම සඳහා සහය දක්වන සහ විමසුම් සැකසීමේදී ඉහළ මට්ටමේ සමාන්තරකරණයක් සපයයි. දත්ත සමුදාය වෙත එකවර ලිවීමේ ඉල්ලීම් විශාල සංඛ්‍යාවක් සැකසීමට සිදුවන සේවාදායක-සේවාදායක පද්ධතිවල SQLite භාවිතා කිරීමේ කාර්යක්ෂමතාවය වැඩිදියුණු කිරීම නව පසුබිමේ අරමුණයි.

දත්ත ගබඩා කිරීම සඳහා SQLite හි දේශීයව භාවිතා කරන b-tree ව්‍යුහයන් මෙම වර්ගයේ පැටවීම සඳහා නිර්මාණය කර නොමැති අතර, SQLite එක පොටකට පමණක් ලිවීම සීමා කරයි. අත්හදා බැලීමක් ලෙස, සංවර්ධකයින් විසින් ගබඩා කිරීම සඳහා HC-ගස් ව්යුහයන් භාවිතා කරන විකල්ප විසඳුමක් සංවර්ධනය කිරීමට පටන් ගත් අතර, ලිවීමේ මෙහෙයුම් සමාන්තරකරණය කිරීම සඳහා වඩාත් සුදුසු වේ.

බහුවිධ මෙහෙයුම් සමගාමීව ක්‍රියාත්මක වීමට ඉඩ දීම සඳහා, HCtree වාර්තාවක් පිටු මට්ටමේ අගුලු දැමීම භාවිතා කරන ගනුදෙනු කොටස් කිරීමේ යාන්ත්‍රණයක් භාවිතා කරන අතර MVCC (Multi-Version Concurrency Control) ට සමාන නමුත් පිටු කට්ටල වෙනුවට යතුරු සහ යතුරු පරාසයන් මත පදනම්ව ගනුදෙනු චෙක්පත් භාවිතා කරයි. දත්ත සමුදා ස්නැප්ෂොට් එකක් සම්බන්ධව කියවීමේ සහ ලිවීමේ මෙහෙයුම් සිදු කරනු ලබන අතර, ප්‍රධාන දත්ත ගබඩාවේ වෙනස්කම් දැකිය හැක්කේ ගනුදෙනුව අවසන් වූ පසුව පමණි.

ගනුදෙනුකරුවන්ට විවෘත ගනුදෙනු මෙහෙයුම් තුනක් භාවිතා කළ හැකිය:

  • "BEGIN" - ගණුදෙණු කිරීම වෙනත් සේවාලාභීන්ගේ ප්‍රවේශ දත්ත සැලකිල්ලට නොගනී. ගනුදෙනුවක් තුළ ලිවීමේ මෙහෙයුම් සිදු කරන්නේ නම්, ගනුදෙනුව සිදු කළ හැක්කේ එය ක්‍රියාත්මක කිරීමේදී දත්ත ගබඩාවේ වෙනත් ලිවීමේ මෙහෙයුම් නොමැති නම් පමණි.
  • "සම්පූර්ණ ආරම්භය" - ගනුදෙනු වෙනත් ගනුදෙනුකරුවන්ගේ ප්‍රවේශය පිළිබඳ තොරතුරු රැස් කරයි. ගනුදෙනුවක් තුළ ලිවීමේ මෙහෙයුම් සිදු කරන්නේ නම්, ස්නැප්ෂොට් නිර්මාණය කළ දා සිට දත්ත ගබඩාවේ වෙනත් ගනුදෙනු සිදු කර ඇත්නම් ගනුදෙනුව සිදු කළ හැකිය.
  • "ආරම්භය EXCLUSIVE" - ගනුදෙනුවක් විවෘත කිරීමෙන් පසු, එය අවසන් වන තෙක් අනෙකුත් ගනුදෙනු වලින් මෙහෙයුම් අවහිර කරයි.

HCtree මාස්ටර්-ස්ලේව් අනුකරණයට සහය දක්වයි, එමඟින් ඔබට වෙනත් දත්ත ගබඩාවකට ගනුදෙනු සංක්‍රමණය කිරීමට සහ ද්විතියික දත්ත සමුදායන් ප්‍රාථමික දත්ත සමුදාය සමඟ සමමුහුර්තව තබා ගැනීමට ඉඩ සලසයි. HCtree දත්ත සමුදායේ ප්‍රමාණයේ සීමාව ද ඉවත් කරයි - 32-bit දත්ත පිටු හඳුනාගැනීම් වෙනුවට, HCtree 48-bit ඒවා භාවිතා කරයි, එමඟින් උපරිම දත්ත සමුදා ප්‍රමාණය ටෙබිබයිට් 16 සිට 1 එක්ස්බිබයිට් (ටෙබිබයිට් මිලියන) දක්වා වැඩි කරයි. HCtree පසුබිම සහිත SQLite හි කාර්ය සාධනය සම්භාව්‍ය තනි නූල් පසුබිමට වඩා අඩු නොවනු ඇතැයි අපේක්ෂා කෙරේ. HCtree සහාය ඇති SQLite සේවාලාභීන්ට HC-tree-පාදක දත්ත සමුදායන් සහ උරුමය SQLite දත්ත සමුදායන් යන දෙකටම ප්‍රවේශ වීමට හැකි වේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න