TiDB 3.0 බෙදා හරින ලද DBMS නිකුතුව

ඇත බෙදා හරින ලද DBMS නිකුතුව TiDB 3.0ගූගල් තාක්ෂණයේ බලපෑම යටතේ සංවර්ධනය කරන ලදී ස්පැනර් и F1. TiDB අයත් වන්නේ තත්‍ය කාලීන ගනුදෙනු සැපයීම (OLTP) සහ විශ්ලේෂණාත්මක විමසුම් සැකසීම යන දෙකටම හැකියාව ඇති දෙමුහුන් HTAP (හයිබ්‍රිඩ් ගනුදෙනු/විශ්ලේෂණ සැකසුම්) පද්ධති කාණ්ඩයටය. ව්‍යාපෘතිය Go and හි ලියා ඇත විසින් බෙදා හරිනු ලැබේ Apache 2.0 යටතේ බලපත්‍ර ලබා ඇත.

TiDB විශේෂාංග:

  • SQL සඳහා සහය සහ MySQL ප්‍රොටෝකෝලය සමඟ ගැළපෙන සේවාදායක අතුරුමුහුණතක් සැපයීම, එය MySQL සඳහා ලියා ඇති දැනට පවතින යෙදුම් TiDB වෙත අනුවර්තනය කිරීම පහසු කරයි, සහ ඔබට පොදු සේවාදායක පුස්තකාල භාවිතා කිරීමටද ඉඩ සලසයි. MySQL ප්‍රොටෝකෝලයට අමතරව, ඔබට DBMS වෙත ප්‍රවේශ වීමට JSON-පාදක API සහ Spark සඳහා සම්බන්ධකය භාවිතා කළ හැක.
  • SQL හි විශේෂාංග අතුරින්, දර්ශක, සමස්ථ ශ්‍රිත, GROUP BY, Order BY, DISTINCT ප්‍රකාශන, ඒකාබද්ධ කිරීම් (LEFT JOIN / RIGHT JOIN / CROSS JOIN), දර්ශන, කවුළු ශ්‍රිත සහ උප විමසුම් සඳහා සහය දක්වයි. PhpMyAdmin වැනි වෙබ් යෙදුම්වල TiDB සමඟ වැඩ සංවිධානය කිරීමට සපයා ඇති අවස්ථා ප්‍රමාණවත් වේ. ගොග්ස් සහ වර්ඩ්ප්‍රෙස්;
  • පරිමාණය සහ ඔරොත්තු දීමේ හැකියාව: නව නෝඩ් එකතු කිරීමෙන් ගබඩා සහ සැකසුම් බලය වැඩි කළ හැක. තනි නෝඩ් අසමත් වුවහොත් මෙහෙයුම් දිගටම කරගෙන යාමට ඉඩ දීම සඳහා අතිරික්ත නෝඩ් හරහා දත්ත බෙදා හරිනු ලැබේ. අසාර්ථකත්වය ස්වයංක්‍රීයව හසුරුවනු ලැබේ.
  • ගණුදෙණුව සම්පූර්ණ කිරීම සඳහා බොහෝ නෝඩ් වල දත්ත සම්බන්ධ වුවද, පද්ධතිය අනුකූලතාව සහතික කරන අතර සේවාදායක මෘදුකාංගයට එක් විශාල DBMS එකක් මෙන් පෙනේ.
  • නෝඩ් මත භෞතිකව දත්ත ගබඩා කිරීම සඳහා, විවිධ පසුබිම් භාවිතා කළ හැක, උදාහරණයක් ලෙස, දේශීය ගබඩා එන්ජින් GoLevelDB සහ BoltDB හෝ අපගේම බෙදා හරින ලද ගබඩා එන්ජිම TiKV.
  • ගබඩා ක්‍රමය අසමමුහුර්තව වෙනස් කිරීමේ හැකියාව, පවතින මෙහෙයුම් සැකසීම නතර නොකර පියාසර කිරීමේදී තීරු සහ දර්ශක එකතු කිරීමට ඔබට ඉඩ සලසයි.

ප්රධාන නවෝත්පාදන:

  • ඵලදායිතාව ඉහළ නැංවීමට කටයුතු කර තිබෙනවා. Sysbench පරීක්ෂණයේදී, තේරීම් සහ යාවත්කාලීන මෙහෙයුම් සිදු කරන විට 3.0 2.1 ශාඛාවට වඩා 1.5 ගුණයකින් වේගවත් වන අතර TPC-C පරීක්ෂණයේදී 4.5 ගුණයකින් වැඩි වේ. ප්‍රශස්තකරණයන් IN, DO සහ NOT EXISTS උප විමසුම්, වගු ඒකාබද්ධ කිරීම (JOIN) මෙහෙයුම්, දර්ශක භාවිතය සහ තවත් බොහෝ දේ ඇතුළුව විවිධ ආකාරයේ විමසුම්වලට බලපා ඇත;
    TiDB 3.0 බෙදා හරින ලද DBMS නිකුතුවTiDB 3.0 බෙදා හරින ලද DBMS නිකුතුව

  • තීරු ආචයනයට ස්තූතිවන්ත වන පරිදි විශ්ලේෂණාත්මක ගැටළු විසඳීමේ (OLAP) ඉහළ කාර්ය සාධනය සඳහා ඉඩ සලසන නව TiFlash ගබඩා එන්ජිමක් එක් කරන ලදී. TiFlash කලින් පිරිනැමූ TiKV ආචයනය සම්පූර්ණ කරයි, එය පේළි අනුව දත්ත යතුරු/අගය ආකෘතියකින් ගබඩා කරන අතර ගනුදෙනු සැකසුම් කාර්යයන් (OLTP) සඳහා වඩාත් සුදුසු වේ. TiFlash TiKV සමඟ කරට කර ක්‍රියා කරන අතර එකඟතාව තීරණය කිරීම සඳහා Raft protocol භාවිතා කිරීමට පෙර මෙන් දත්ත TiKV වෙත ප්‍රතිනිර්මාණය වේ, නමුත් Raft replicas එක් එක් කණ්ඩායම සඳහා TiFlash හි භාවිතා වන අතිරේක අනුරුවක් නිර්මාණය වේ. මෙම ප්‍රවේශය OLTP සහ OLAP කාර්යයන් අතර වඩා හොඳ සම්පත් හුවමාරු කර ගැනීමට ඉඩ සලසයි, එමෙන්ම විශ්ලේෂණාත්මක විමසුම් සඳහා ගනුදෙනු දත්ත ක්ෂණිකව ලබා ගත හැක;

    TiDB 3.0 බෙදා හරින ලද DBMS නිකුතුව

  • බෙදා හරින ලද කසළ එකතු කරන්නෙකු ක්රියාත්මක කර ඇති අතර, විශාල පොකුරුවල කසළ එකතු කිරීමේ වේගය සැලකිය යුතු ලෙස වැඩි කර ස්ථාවරත්වය වැඩි දියුණු කළ හැකිය;
  • භූමිකාව පදනම් කරගත් ප්‍රවේශ පාලන (RBAC) පර්යේෂණාත්මක ක්‍රියාත්මක කිරීමක් එක් කර ඇත. විශ්ලේෂණය, භාවිතා කිරීම, ගෝලීය සකසන්න සහ ක්‍රියාවලි ලැයිස්තු මෙහෙයුම් සඳහා ප්‍රවේශ හිමිකම් සැකසීමට ද හැකිය;
  • ලොගයෙන් මන්දගාමී විමසුම් උකහා ගැනීමට SQL ප්‍රකාශන භාවිතා කිරීමේ හැකියාව එක් කරන ලදී;
  • මකා දැමූ වගු ඉක්මනින් ප්රතිෂ්ඨාපනය කිරීම සඳහා යාන්ත්රණයක් ක්රියාත්මක කර ඇත, අහම්බෙන් මකා දැමූ දත්ත නැවත ලබා ගැනීමට ඔබට ඉඩ සලසයි;
  • වාර්තාගත ලඝු-සටහන් වල ආකෘතිය ඒකාබද්ධ කර ඇත;
  • අශුභවාදී අගුලු දැමීමේ මාදිලිය සඳහා සහය එකතු කරන ලද අතර, එය MySQL හා සමාන ගනුදෙනු සැකසීම සිදු කරයි;
  • MySQL 8.0 සමඟ අනුකූල වන කවුළු කාර්යයන් (කවුළු ශ්‍රිත හෝ විශ්ලේෂණාත්මක කාර්යයන්) සඳහා සහය එක් කරන ලදී. අනෙක් පේළි භාවිතා කරමින් එක් එක් විමසුම් පේළිය සඳහා ගණනය කිරීම් සිදු කිරීමට කවුළු ශ්‍රිත ඔබට ඉඩ සලසයි. සමූහ ශ්‍රිතයන් මෙන් නොව, සමූහගත වූ පේළි සමූහයක් තනි පේළියකට හකුළන විට, ප්‍රතිඵල කට්ටලයෙන් පේළි එකක් හෝ කිහිපයක් ඇතුළත් වන “කවුළුවක” අන්තර්ගතය මත පදනම්ව කවුළු ශ්‍රිත එකතු වේ. ක්රියාත්මක කරන ලද කවුළු කාර්යයන් අතර:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK සහ ROW_NUMBER;

  • බැලීම් සඳහා පර්යේෂණාත්මක සහය එක් කරන ලදී (VIEW);
  • කොටස් කිරීමේ පද්ධතිය වැඩිදියුණු කර ඇත, අගයන් හෝ හැෂ් පරාසයක් මත පදනම්ව කොටස් වලට දත්ත බෙදා හැරීමේ හැකියාව එකතු කර ඇත;
  • ප්ලගීන සංවර්ධනය කිරීම සඳහා රාමුවක් එකතු කර ඇත, උදාහරණයක් ලෙස, IP සුදු ලැයිස්තුවක් භාවිතා කිරීම හෝ විගණන ලොගයක් පවත්වාගෙන යාම සඳහා ප්ලගීන දැනටමත් සකස් කර ඇත;
  • SQL විමසුමක් (SQL සැලසුම් කළමනාකරණය) සඳහා ක්‍රියාත්මක කිරීමේ සැලැස්මක් තැනීම සඳහා “පැහැදිලි විශ්ලේෂණය” ශ්‍රිතය සඳහා පර්යේෂණාත්මක සහාය ලබා දී ඇත;
  • ඊළඟ පේළියේ හැඳුනුම්පත ලබා ගැනීමට next_row_id විධානය එක් කරන ලදී;
  • JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK , COALESCE සහ NAME_CONST නව බිල්ට් ශ්‍රිත එක් කරන ලදී.

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

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