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

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

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

යතුර වැඩිදියුණු කිරීම් මාරියා ඩී බී 10.5:

  • එකතු කරන ලද ගබඩා එන්ජිම S3, එය ඔබට Amazon S3 මත MariaDB වගු හෝ S3 API සඳහා සහය දක්වන වෙනත් ඕනෑම පොදු හෝ පුද්ගලික වලාකුළු ආචයනයක සත්කාරකත්වය ලබා දීමට ඉඩ සලසයි. S3 හි නිත්‍ය සහ කොටස් කරන ලද වගු දෙකම තැබීමට සහය දක්වයි. කොටස් කරන ලද වගු වලාකුළෙහි තැබූ විට, S3 ගබඩාවට ප්‍රවේශය ඇති වෙනත් සේවාදායකයකින් ඇතුළුව ඒවා කෙලින්ම භාවිතා කළ හැක.
  • එකතු කරන ලද ගබඩා එන්ජිම තීරු ගබඩාව, තීරු සහ භාවිතයට බැඳී ඇති දත්ත ගබඩා කරයි දැවැන්ත ලෙස සමාන්තරව බෙදා හරින ලද ගෘහ නිර්මාණ ශිල්පය. එන්ජිම MySQL ගබඩාවේ වර්ධනයන් මත පදනම් වේ InfiniDB සහ විශාල දත්ත ප්‍රමාණයක් (දත්ත ගබඩාව) හරහා විශ්ලේෂණාත්මක විමසුම් සැකසීම සහ ක්‍රියාත්මක කිරීම සංවිධානය කිරීම සඳහා අදහස් කෙරේ.
    ColumnStore දත්ත ගබඩා කරන්නේ පේළියෙන් නොව තීරු මගිනි, එමඟින් දත්ත පෙටාබයිට් ඇතුළු විශාල දත්ත සමුදායකින් තීරු මඟින් කණ්ඩායම් කිරීමේ කාර්ය සාධනය ප්‍රශස්ත කිරීමට ඔබට ඉඩ සලසයි. රේඛීය පරිමාණය, සම්පීඩිත දත්ත ගබඩා කිරීම, සිරස් සහ තිරස් කොටස් කිරීම සහ තරඟකාරී ඉල්ලීම් කාර්යක්ෂමව ක්‍රියාත්මක කිරීම සඳහා සහය දක්වයි.

  • "mysql" යන වචනයෙන් ආරම්භ වන සියලුම executables "mariadb" යන වචනය භාවිතා කිරීමට නැවත නම් කර ඇත. පැරණි නම් සංකේතාත්මක සබැඳි ආකාරයෙන් ගබඩා කර ඇත.
  • නව දත්ත වර්ගයක් එක් කරන ලදී INET6 IPv6 ලිපින ගබඩා කිරීම සඳහා.
  • වරප්‍රසාද කුඩා කොටස් වලට වෙන් කිරීමට කටයුතු කර ඇත. සාමාන්‍ය SUPER වරප්‍රසාදය වෙනුවට, "BINLOG ADMIN" තෝරා ගැනීමේ වරප්‍රසාද මාලාවක් යෝජනා කෙරේ,
    "බින්ලොග් නැවත ධාවනය"
    "සම්බන්ධක පරිපාලක"
    "ෆෙඩරේටඩ් පරිපාලක"
    "කියවන්න_පමණක් පරිපාලක",
    "රෙප්ලිකේෂන් මාස්ටර් ඇඩ්මින්"
    "රෙප්ලිකේෂන් ස්ලේව් ඇඩ්මින්" සහ
    "පරිශීලකයා සකසන්න".

  • "REPLICATION සේවාලාභියා" වරප්‍රසාදය "BINLOG MONITOR" ලෙසත් "SHOW MASTER STATUS" ප්‍රකාශනය "SHOW BINLOG StatUS" ලෙසත් නැවත නම් කර ඇත. නැවත නම් කිරීම හැසිරීම පැහැදිලි කරන අතර දේශපාලන නිරවද්‍යතාවය සමඟ සම්බන්ධ නොවේ, ව්‍යාපෘතිය ස්වාමියා / වහල් යන යෙදුම් අත් නොහරින අතර “මාස්ටර් ඇඩ්මින්” සහ “ස්ලේව් ඇඩ්මින්” යන නව වරප්‍රසාද පවා එකතු කරයි. ඒ සමගම, "SLAVE" සඳහා සමාන පදයක් වන SQL ප්‍රකාශනයට "REPLICA" නව යතුරක් එක් කර ඇත.
  • සමහර ප්‍රකාශන සඳහා, ඒවා ක්‍රියාත්මක කිරීමට අවශ්‍ය වරප්‍රසාද වෙනස් කර ඇත. "SHOW BINLOG Events" සඳහා දැන් "REPLICATION SLAVE" වෙනුවට "BINLOG MONITOR" වරප්‍රසාද අවශ්‍ය වේ, "SHOW SLAVE HOSTS" සඳහා "REPLICATION SLAVE" වෙනුවට "REPLICATION MASTER ADMIN" වරප්‍රසාද අවශ්‍ය වේ, "SHOW SLAVE ST" "REPLICATION CLIENT" වෙනුවට " SUPER", "REPLICATION SLAVE" වෙනුවට "REPLICATION SLAVE ADMIN" "REPLICATION SLAVE EVENTS පෙන්වන්න" අවශ්‍ය වේ.
  • එකතු කළ නිර්මාණ"ඇතුල් කරන්න...ආපසු හැරෙමින්"සහ"ප්‍රතිස්ථාපනය කරන්න...ආපසු හැරෙමින්", SELECT ප්‍රකාශනයක් භාවිතයෙන් අගයන් ආපසු ලබා දී ඇති ආකාරයට ("මකන්න ... ආපසු හැරවීම" ට සමාන) පෝරමයේ ඇතුළත් කළ/ප්‍රතිස්ථාපනය කළ ඇතුළත් කිරීම් ලැයිස්තුවක් ආපසු ලබා දීම.

    t2 අගයන් තුළට ඇතුළු කරන්න (1,'බල්ලා'),(2,'සිංහයා'),(3,'කොටි'),(4,'දිවියා')
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +——+———+———+———-+
    | id2 | id2+id2 | id2&id2 | id2||id2 |
    +——+———+———+———-+
    | 1 | 2 | 1 | 1 |
    | 2 | 4 | 2 | 1 |
    | 3 | 6 | 3 | 1 |
    | 4 | 8 | 4 | 1 |
    +——+———+———+———-+

  • එකතු කරන ලද ප්රකාශන "සියල්ල හැර"සහ"සියල්ල ඡේදනය කරන්න»විශේෂිත අගයන් සමූහයක් සමඟ ප්‍රතිඵලය බැහැර කිරීමට/අතිරේක කිරීමට.
  • “දත්ත සමුදාය සාදන්න” සහ “ALTER DATABASE” කොටස් තුළ අදහස් දැක්වීමට දැන් හැකියාව ඇත.
  • දර්ශක සහ තීරු නැවත නම් කිරීම සඳහා ඉදිකිරීම් එකතු කරන ලදි "විකල්ප වගුව ... නැවත නම් කරන්න දර්ශකය / යතුර" සහ "වගුව වෙනස් කරන්න ... තීරුව නැවත නම් කරන්න«.
  • "ALTER TABLE" සහ "RENAME TABLE" මෙහෙයුම් වලදී, වගුව තිබේ නම් පමණක් මෙහෙයුම සිදු කිරීමට "IF EXISTS" කොන්දේසිය සඳහා සහය එක් කර ඇත;
  • “වගුව සාදන්න” හි ඇති දර්ශක සඳහා ගුණාංගය “දෘශ්‍යමාන වේ«.
  • පුනරාවර්තන ලූප හඳුනා ගැනීමට "CYCLE" ප්‍රකාශනය එක් කරන ලදී CTE.
  • විශේෂාංග එකතු කරන ලදී JSON_ARRAYAGG и JSON_OBJECTAGG නිශ්චිත තීරුවේ අගයන් සමඟ අරාවක් හෝ JSON වස්තුවක් ආපසු ලබා දීමට.
  • නූල් සංචිතය (thread_pool) සඳහා සේවා තොරතුරු වගු (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS සහ THREAD_POOL_WAITS) එක් කරන ලදී.
  • WHERE බ්ලොක් එක පරීක්ෂා කිරීමට සහ සහායක මෙහෙයුම් සිදු කිරීමට ගත කරන කාලය පෙන්වීමට ANALYZE ප්‍රකාශනය පුළුල් කර ඇත.
  • පරාස සැකසුම් ප්‍රශස්තකාරකය "ශුන්‍ය නොවේ" ලක්ෂණ සැලකිල්ලට ගනී
  • VARCHAR, CHAR සහ BLOB වර්ග සමඟ වර්ග කිරීමේදී භාවිතා කරන තාවකාලික ගොනු වල ප්‍රමාණය සැලකිය යුතු ලෙස අඩු කර ඇත.
  • В ද්විමය ලඝු-සටහන, ප්‍රතිනිර්මාණය සංවිධානය කිරීමට භාවිතා කරන ලද, ප්‍රාථමික යතුර, තීරු නම, අක්ෂර කට්ටලය සහ ජ්‍යාමිතික වර්ගය ඇතුළුව නව පාරදත්ත ක්ෂේත්‍ර එකතු කර ඇත. mariadb-binlog උපයෝගිතා සහ "SHOW BINLOG EVENTS" සහ "SHOW RELAYLOG EVENTS" විධානයන් අනුරූ කොඩි සංදර්ශන සපයයි.
  • ඉදිකිරීම් ඩ්‍රොප් මේස දැන් එය ආරක්ෂිතයි ඉවත් කරයි ".frm" හෝ ".par" ගොනු නොමැති වුවද ගබඩා එන්ජිමේ පවතින වගු.
  • AMD32, ARMv64 සහ POWER 8 CPU සඳහා crc8() ශ්‍රිතයේ දෘඪාංග වේගවත් අනුවාදයක් ක්‍රියාත්මක කරන ලදී.
  • සමහර පෙරනිමි සැකසුම් වෙනස් කර ඇත. innodb_encryption_threads 255 දක්වා වැඩි කර ඇති අතර max_sort_length 4 සිට 8 දක්වා වැඩි කර ඇත.
  • InnoDB එන්ජිම සඳහා බොහෝ කාර්ය සාධන ප්‍රශස්තිකරණයන් ඉදිරිපත් කර ඇත.
  • Galera සමමුහුර්ත බහු-මාස්ටර් අනුවර්තන යාන්ත්‍රණයට සම්පූර්ණ සහය එක් කර ඇත GTID (ගෝලීය ගනුදෙනු හැඳුනුම්පත), සියලුම පොකුරු නෝඩ් සඳහා පොදු ගනුදෙනු හඳුනාගැනීම්.
  • පුස්තකාලයේ නව ශාඛාවකට මාරුවීම සිදු කර ඇත PCRE2 (Perl Compatible Regular Expressions), සම්භාව්‍ය PCRE 8.x ශ්‍රේණිය වෙනුවට.
  • Python සහ C හි වැඩසටහන් වලින් MariaDB සහ MySQL DBMS වෙත සම්බන්ධ කිරීම සඳහා පටිවල නව අනුවාදයන් යෝජනා කර ඇත: MariaDB සම්බන්ධකය/Python 1.0.0 и MariaDB සම්බන්ධකය/C 3.1.9. Python බන්ධනය Python DB API 2.0 සමඟ අනුකූල වේ, C වලින් ලියා ඇති අතර සේවාදායකයට සම්බන්ධ වීමට Connector/C පුස්තකාලය භාවිතා කරයි.

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

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