සංයුක්ත කාවැද්දූ DBMS libmdbx මුදා හැරීම 0.9.1

නිදහස් කළා පුස්තකාල අනුවාදය 0.9.1 libmdbx (MDBX) ඉහළ කාර්ය සාධනයක් සහිත, සංයුක්ත කාවැද්දූ යතුරු අගය දත්ත ගබඩාවක් ක්‍රියාත්මක කිරීම. libmdbx කේතය බලපත්‍රයක් යටතේ බෙදා හරිනු ලැබේ OpenLDAP පොදු බලපත්‍රය.

වත්මන් අනුවාදය සම්පූර්ණ C++ සහය ඇතිව දිගුකාලීන ස්ථාවර අනුවාදය 1.0 නිකුත් කිරීමේ අභිප්‍රාය සහ නව C++ API කැටි කිරීම සඳහා සූදානම් නොවීම හේතුවෙන් නිකුත් කිරීම් ප්‍රමාද කිරීමට ඇති අකමැත්ත අතර සම්මුතියකි. ඉදිරිපත් කරන ලද නිකුතුව පුස්තකාලය ස්ථාවර කිරීම සහ එහි උපයෝගීතාව වැඩි දියුණු කිරීම අරමුණු කරගත් මාස 9 ක කාර්යයේ ප්‍රතිඵලයක් වන අතර මූලික අනුවාදයක් ද ඇතුළත් වේ C++ API.

libmdbx පුස්තකාලය යනු "දෙබලක්" පමණක් නොව, රැඩිකල් ලෙස ප්‍රතිනිර්මාණය කරන ලද පරම්පරාවකි. LMDB — පදනම් වූ "ප්‍රධාන අගය" පන්තියේ ගනුදෙනු කාවැද්දූ DBMS ගස B+ තොරව ක්රියාකාරී ලොග් කිරීම, කැපවූ සේවාදායක ක්‍රියාවලියකින් තොරව දේශීයව බෙදාගත් (ජාල නොවන) දත්ත සමුදායක් සමඟ තරඟකාරීව සහ කාර්යක්ෂමව ක්‍රියා කිරීමට බහු-නූල් ක්‍රියාවලීන්ට ඉඩ සලසයි. libmdbx මූලික වශයෙන් පුළුල් කරයි එහි මුතුන් මිත්තන්ගේ හැකියාවන්, එකවරම අවාසි ඉවත් කිරීම හෝ අවම කිරීම. ඒ අතරම, සංවර්ධකයින්ට අනුව, libmdbx LMDB ට වඩා ටිකක් වේගවත් හා සැලකිය යුතු ලෙස විශ්වාසදායකය.

libmdbx යෝජනා කරයි අම්ලය, වෙනස් කිරීම් දැඩි අනුක්‍රමිකකරණය සහ CPU මධ්‍ය හරහා රේඛීය පරිමාණය සමඟ කියවීම අවහිර නොකිරීම. කාර්ය සාධන පරීක්ෂණ ප්‍රතිඵල (1-නූල් HyperThread මාදිලියේ භෞතික හර 2ක් සහිත CPU i4-8U මත 7-4600-2-4 නූල් වල සමාන්තර කියවීම්/සෙවුම් ඉල්ලීම් යැවීම):

සංයුක්ත කාවැද්දූ DBMS libmdbx මුදා හැරීම 0.9.1

MDBX සහ LMDB අතර වඩාත්ම වැදගත් වෙනස්කම්:

  • මූලික වශයෙන්, කේත ගුණාත්මකභාවය, API අනුකූලතාව, පරීක්ෂණ සහ ස්වයංක්‍රීය චෙක්පත් කෙරෙහි වැඩි අවධානයක් යොමු කෙරේ.
  • පරාමිති පරීක්ෂා කිරීමේ සිට දත්ත සමුදා ව්‍යුහයන්ගේ අභ්‍යන්තර විගණනය දක්වා ක්‍රියාත්මක වන විට සැලකිය යුතු ලෙස වැඩි පාලනයක්.
  • ස්වයංක්‍රීය සංයුක්තකරණය සහ ස්වයංක්‍රීය දත්ත සමුදා ප්‍රමාණය කළමනාකරණය.
  • 32-bit සහ 64-bit එකලස් කිරීම් සඳහා තනි දත්ත සමුදා ආකෘතියක්.
  • පරාසයන් අනුව නියැදි වෙළුම් ඇස්තමේන්තු කිරීම (පරාස විමසුම් ඇස්තමේන්තුව).
  • දෙගුණයක් දිගු යතුරු සහ පරිශීලක-තෝරාගත හැකි දත්ත සමුදා පිටු ප්‍රමාණය සඳහා සහාය.
  • සමහර ප්‍රතිසාධන හැකියාවන් සහිත දත්ත සමුදා ව්‍යුහයේ අඛණ්ඩතාව පරීක්ෂා කිරීම සඳහා උපයෝගීතාවයකි.

ප්රධාන නවෝත්පාදන සහ වැඩිදියුණු කිරීම් පසුව පෙර පුවත් 0.5 ජනවාරි මාසයේදී 2020 අනුවාදය හඳුන්වාදීමත් සමඟ:

  • ක්ෂණික සහාය සහ ප්‍රශ්නවලට පිළිතුරු සඳහා විවෘත පද්ධතියක් නිර්මාණය කර ඇත. ටෙලිග්‍රාම් කණ්ඩායම.
  • දුසිමකට වඩා දෝෂ සහ අඩුපාඩු ඉවත් කර ඇත (බලන්න. ලඝු-සටහන වෙනස් කරන්න).
  • බොහෝ අක්ෂර වින්‍යාස දෝෂ සහ අක්ෂර වින්‍යාස දෝෂ නිරාකරණය කර ඇති අතර බොහෝ රූපලාවන්‍ය වැඩිදියුණු කිරීම් සිදු කර ඇත.
  • පරීක්ෂණ අවස්ථා පුළුල් කර ඇත.
  • iOS, Android සඳහා සහය, ගොඩනැගීමට මුල්, musl, uClibc, ඩබ්ලිව්එස්එල් 1 и වයින්.
  • C++ API පෙරදසුන නිකුත් කරන ලදී එක් ශීර්ෂ ගොනුවක්.
  • Doxygen ආකෘතියෙන් සහ ස්වයංක්‍රීය උත්පාදනය තුළ ඇති ලේඛනගත කිරීම මාර්ගගත ලියකියවිලි.
  • ඒකාබද්ධ මූලාශ්‍ර පාඨ සහිත ලේඛනාගාර ස්වයංක්‍රීයව උත්පාදනය කරනු ලැබේ.
  • ගනුදෙනු සහ කර්සර, ගනුදෙනු සඳහා පරිශීලක සන්දර්භ සහ කර්සර සකස් කිරීම සඳහා සහය එක් කරන ලදී.
  • B+tree MVCC ස්නැප්ෂොට් වල යොමු අඛණ්ඩතාව පාලනය කිරීමට අමතර ක්‍රම ක්‍රියාත්මක කර ඇත.
  • ප්‍රතිසාධනය සඳහා මාරු වීමේ හැකියාව ඇති ඕනෑම මෙටා පිටුවක් හරහා ප්‍රවේශ විය හැකි, දත්ත සමුදායේ MVCC ස්නැප්ෂොට් එකක් පරීක්ෂා කිරීම සඳහා සහය එක් කරන ලදී.
  • පරීක්ෂණ අරමුණු ආදිය සඳහා එක් ක්‍රියාවලියකින් දත්ත සමුදාය නැවත විවෘත කිරීම සඳහා ක්‍රියාත්මක කරන ලද සහාය.
  • දත්ත සමුදායක් විවෘත කිරීමේදී MDBX_NOSUBDIR විකල්පය ස්වයංක්‍රීයව සැකසීම ක්‍රියාත්මක කරන ලදී.
  • පාවෙන ලක්ෂ්‍ය අගයන් සහ ජාවාස්ක්‍රිප්ට් “විශ්වීය” සංඛ්‍යා වලින් පූර්ණ සංඛ්‍යා යතුරු ජනනය කිරීම සඳහා ශ්‍රිත එක් කරන ලදී.
  • සමස්තයක් වශයෙන්, ගොනු 430 කට බලපාන වෙනස්කම් 93 ක් සිදු කරන ලදී, පේළි 25 දහසකට වඩා එකතු කරන ලදී, පේළි 8.5 දහසකට වඩා මකා දමන ලදී.

libmdbx හි පසුකාලීන සංවර්ධනය අවසාන C++ API, මූලික කේතය තවදුරටත් ස්ථායීකරණය කිරීම, පුස්තකාලයේ උපයෝගීතාව වැඩිදියුණු කිරීම සහ ජනප්‍රිය Linux බෙදාහැරීම් සඳහා ඇසුරුම් කිරීම කෙරෙහි අවධානය යොමු කරනු ඇත. යෝජිත වැඩිදියුණු කිරීම් අතර, ආකෘතියේ යතුරු සඳහා සහය දැක්වීම වටී MessagePack.

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

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