MariaDB 10.6 ස්ථාවර නිකුතුව

වසරක සංවර්ධනයකින් සහ මූලික නිකුතු තුනකට පසුව, MariaDB 10.6 DBMS හි නව ශාඛාවේ පළමු ස්ථාවර නිකුතුව ප්‍රකාශයට පත් කර ඇති අතර, එය තුළ MySQL හි ශාඛාවක් සංවර්ධනය වෙමින් පවතින අතර එය පසුගාමී අනුකූලතාවයක් පවත්වා ගෙන යන අතර අතිරේක ගබඩා එන්ජින් ඒකාබද්ධ කිරීම මගින් කැපී පෙනේ. සහ උසස් හැකියාවන්. නව ශාඛාව සඳහා සහය 5 ජූලි දක්වා වසර 2026ක් සඳහා සපයනු ලැබේ.

MariaDB සංවර්ධනය ස්වාධීන MariaDB පදනම විසින් අධීක්ෂණය කරනු ලබන අතර, තනි වෙළෙන්දන්ගෙන් ස්වාධීන වන සම්පූර්ණයෙන්ම විවෘත හා විනිවිද පෙනෙන සංවර්ධන ක්‍රියාවලියක් අනුගමනය කරයි. MariaDB බොහෝ Linux බෙදාහැරීම් (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL සඳහා ආදේශකයක් ලෙස සපයනු ලබන අතර Wikipedia, Google Cloud SQL සහ Nimbuzz වැනි විශාල ව්‍යාපෘතිවල ක්‍රියාත්මක කර ඇත.

MariaDB 10.6 හි ප්‍රධාන වැඩිදියුණු කිරීම්:

  • “CREAT TABLE|VIEW|SEQUENCE|TRIGGER”, “ALTER TABLE|SEQUENCE”, “Rename TABLE|TABLES”, “DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE” යන ප්‍රකාශනවල පරමාණුක ක්‍රියාත්මක කිරීම සහතික කර ඇත (එක්කෝ) සම්පුර්ණයෙන්ම සම්පුර්ණ කර ඇත, නැතහොත් සියල්ල එහි මුල් තත්වයට ගෙන එනු ලැබේ). එකවර වගු කිහිපයක් මකා දමන "DROP TABLE" මෙහෙයුම් වලදී, එක් එක් වගුවේ මට්ටමින් පරමාණුකත්වය සහතික කෙරේ. වෙනස් කිරීමේ අරමුණ වන්නේ මෙහෙයුමකදී සේවාදායකයේ බිඳවැටීමකදී අඛණ්ඩතාව සහතික කිරීමයි. මීට පෙර, බිඳවැටීමකින් පසුව, තාවකාලික වගු සහ ගොනු පැවතිය හැකි අතර, ගබඩා එන්ජින් සහ frm ගොනු වල වගු සමමුහුර්ත කිරීම කඩාකප්පල් විය හැකි අතර, වගු කිහිපයක් එකවර නැවත නම් කළ විට තනි වගු නැවත නම් නොකළ හැක. "-log-ddl-recovery=file" (පෙරනිමියෙන් ddl-recovery.log) යන නව විකල්පය හරහා තීරණය කළ හැකි රාජ්‍ය ප්‍රතිසාධන ලොගයක් පවත්වා ගැනීමෙන් අඛණ්ඩතාව සහතික කෙරේ.
  • SQL 2008 ප්‍රමිතියේ නිර්වචනය කර ඇති “SELECT ... OFFSET ... FETCH” ඉදිකිරීම ක්‍රියාවට නංවා ඇති අතර, ඔබට “ටයි ටයිස් සමඟ” පරාමිතිය භාවිතා කිරීමේ හැකියාව ඇතිව නිශ්චිත ඕෆ්සෙට් එකකින් ආරම්භ වන පේළි සංඛ්‍යාවක් පෙන්වීමට ඔබට ඉඩ සලසයි. තවත් ඊළඟ අගයක් අමුණන්න. උදාහරණයක් ලෙස, “i SELECT i from t1 Order by i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS FETCH TIES” යන ප්‍රකාශනය, වලිගය තුළ තවත් එක් මූලද්‍රව්‍ය ප්‍රතිදානය කිරීම මගින් “i SELECT i from t1 Order by t3 Order 1 OFFSET 3” ඉදිකිරීමෙන් වෙනස් වේ. (පේළි 4 XNUMX වෙනුවට ප්‍රතිදානය වනු ඇත).
  • InnoDB එන්ජිම සඳහා, “SELECT ... SKIP LOCKED” වාක්‍ය ඛණ්ඩය ක්‍රියාත්මක කර ඇත, එමඟින් ඔබට අගුලක් සැකසිය නොහැකි පේළි බැහැර කිරීමට ඉඩ සලසයි (“SHARE MODE IN LOCK” හෝ “UPDATE සඳහා”).
  • දර්ශක නොසලකා හැරීමේ හැකියාව ක්රියාත්මක කර ඇත (MySQL 8 හි, මෙම ක්රියාකාරිත්වය "නොපෙනෙන දර්ශක" ලෙස හැඳින්වේ). නොසලකා හැරීමට දර්ශකයක් සලකුණු කිරීම ALTER TABLE ප්‍රකාශයේ IGNORED ධජය භාවිතයෙන් සිදු කෙරේ, ඉන් පසුව දර්ශකය දෘශ්‍යමානව සහ යාවත්කාලීනව පවතිනු ඇත, නමුත් ප්‍රශස්තිකරණය විසින් භාවිතා නොකෙරේ.
  • JSON දත්ත සම්බන්ධතා ආකෘතියට පරිවර්තනය කිරීමට JSON_TABLE() ශ්‍රිතය එක් කරන ලදී. උදාහරණයක් ලෙස, JSON ලේඛනයක් වගුවක සන්දර්භය තුළ භාවිතය සඳහා පරිවර්තනය කළ හැක, එය SELECT ප්‍රකාශයක FROM බ්ලොක් එකක් තුළ සඳහන් කළ හැක.
  • Oracle DBMS සමඟ වැඩිදියුණු කළ ගැළපුම: FROM බ්ලොක් එක තුළ නිර්නාමික උප විමසුම් සඳහා සහය එක් කරන ලදී. MINUS ඉදිකිරීම ක්‍රියාවට නංවා ඇත (හැරීමට සමාන). ADD_MONTHS(), TO_CHAR(), SYS_GUID() සහ ROWNUM() ශ්‍රිත එකතු කරන ලදී.
  • InnoDB එන්ජිම තුළ, හිස් වගු වලට ඇතුල් කිරීම වේගවත් කර ඇත. COMPRESSED තන්තු ආකෘතිය පෙරනිමියෙන් කියවීමට පමණක් ප්‍රකාරයට සකසා ඇත. SYS_TABLESPACES යෝජනා ක්‍රමය SYS_DATAFILES ප්‍රතිස්ථාපනය කර ගොනු පද්ධතියේ තත්ත්වය සෘජුවම පිළිබිඹු කරයි. තාවකාලික වගු ඉඩ සඳහා කම්මැලි ලිවීමේ සහාය ලබා දේ. MariaDB 5.5 සමඟ ගැළපීම සඳහා රඳවා තබා ඇති පැරණි චෙක්සම් ඇල්ගොරිතම සඳහා සහාය අත්හිටුවා ඇත.
  • අනුවර්තන පද්ධතිය තුළ, master_host පරාමිති අගයෙහි විශාලත්වය අක්ෂර 60 සිට 255 දක්වා වැඩි කර ඇති අතර, master_user 128 දක්වා වැඩි කර ඇත. ද්විමය ලොගයේ කල් ඉකුත්වන කාලය තත්පර කිහිපයකින් වින්‍යාස කිරීම සඳහා binlog_expire_logs_seconds විචල්‍යය එක් කර ඇත (පෙර, යළි පිහිටුවීමේ වේලාව විය. expire_logs_days විචල්‍යය හරහා දින වලින් පමණක් තීරණය වේ).
  • Galera සමමුහුර්ත බහු-ප්‍රධාන අනුවර්තන යාන්ත්‍රණය WSREP (Write Set REPlication) API පරාමිති වින්‍යාස කිරීම සඳහා wsrep_mode විචල්‍යය ක්‍රියාත්මක කරයි. Galera සංකේතනය නොකළ සන්නිවේදන වලින් TLS වෙත පොකුර නතර නොකර පරිවර්තනය කිරීමට අවසර ඇත.
  • sys-schema ක්‍රමය ක්‍රියාවට නංවා ඇති අතර, දත්ත සමුදා මෙහෙයුම් විශ්ලේෂණය කිරීම සඳහා දසුන්, කාර්යයන් සහ ක්‍රියා පටිපාටි එකතුවක් අඩංගු වේ.
  • අනුකරණ කාර්ය සාධනය විශ්ලේෂණය කිරීම සඳහා සේවා වගු එකතු කරන ලදී.
  • INFORMATION_SCHEMA.KEYWORDS සහ INFORMATION_SCHEMA.SQL_FUNCTIONS බැලීම් තොරතුරු වගු කට්ටලයට එක් කර ඇත, පවතින මූල පද සහ ශ්‍රිත ලැයිස්තුවක් පෙන්වයි.
  • TokuDB සහ CassandraSE ගබඩාවන් ඉවත් කර ඇත.
  • utf8 කේතනය බයිට් හතරේ නිරූපණය utf8mb4 (U+0000..U+10FFFF) සිට බයිට් තුනේ utf8mb3 වෙත ගෙන ගොස් ඇත (යුනිකෝඩ් පරාසය U+0000..U+FFFF ආවරණය කරයි).
  • systemd හි සොකට් සක්‍රිය කිරීම සඳහා සහය එක් කරන ලදී.
  • GSSAPI ප්ලගිනය සක්‍රීය නාමාවලි කණ්ඩායම් නම් සහ SID සඳහා සහය එක් කර ඇත.
  • $MYSQL_HOME/my.cnf ට අමතරව $MARIADB_HOME/my.cnf වින්‍යාස ගොනුව තිබීම සඳහා චෙක්පත එක් කරන ලදී.
  • නව පද්ධති විචල්‍ය binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode සහ Innodb_buffer_pool_pages_lru_freed ක්‍රියාත්මක කර ඇත.

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

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