MariaDB 10.6 የተረጋጋ ልቀት

ከአንድ አመት የእድገት እና ሶስት የመጀመሪያ ደረጃ ልቀቶች በኋላ የMariaDB 10.6 DBMS አዲሱ ቅርንጫፍ የመጀመሪያው የተረጋጋ ልቀት ታትሟል ፣ በዚህ ውስጥ የ MySQL ቅርንጫፍ ወደ ኋላ ተኳሃኝነትን የሚጠብቅ እና ተጨማሪ የማከማቻ ሞተሮችን በማዋሃድ የሚለይበት ታትሟል። እና የላቀ ችሎታዎች. ለአዲሱ ቅርንጫፍ ድጋፍ ለ5 ዓመታት፣ እስከ ጁላይ 2026 ድረስ ይሰጣል።

ከግል አቅራቢዎች ነፃ የሆነ ሙሉ በሙሉ ክፍት እና ግልፅ የሆነ የእድገት ሂደትን በመከተል የማሪያዲቢ ልማት በገለልተኛ ማሪያዲቢ ፋውንዴሽን ይቆጣጠራል። MariaDB በብዙ የሊኑክስ ስርጭቶች (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) የ MySQL ምትክ ሆኖ ቀርቧል እና እንደ Wikipedia, Google Cloud SQL እና Nimbuzz ባሉ ትላልቅ ፕሮጀክቶች ውስጥ ተተግብሯል.

በ MariaDB 10.6 ውስጥ ቁልፍ ማሻሻያዎች፡-

  • “ TABLE ፍጠር | እይታ | ቅደም ተከተል | ቀስቃሽ ”፣ “Table|SEQUENCE”፣ “TABLE | ሰንጠረዦችን እንደገና ሰይም”፣ “ማድረቂያ ጠረጴዛ ሙሉ በሙሉ የተጠናቀቀ ወይም ሁሉም ነገር ወደ መጀመሪያው ሁኔታ ይመለሳል). በአንድ ጊዜ ብዙ ሰንጠረዦችን የሚሰርዙ የ "DROP TABLE" ክዋኔዎች በእያንዳንዱ የግለሰብ ጠረጴዛ ደረጃ ላይ አቶሚክነት ይረጋገጣል. የለውጡ አላማ በአንድ ኦፕሬሽን ወቅት የአገልጋይ ብልሽት ሲከሰት ታማኝነትን ማረጋገጥ ነው። ከዚህ ቀደም ከብልሽት በኋላ ጊዜያዊ ሠንጠረዦች እና ፋይሎች ሊቆዩ ይችላሉ፣ በማከማቻ ሞተሮች እና በ frm ፋይሎች ውስጥ የሠንጠረዦች ማመሳሰል ሊስተጓጎል ይችላል፣ እና ነጠላ ሠንጠረዦች ብዙ ሠንጠረዦች በአንድ ጊዜ ሲቀየሩ ሳይሰየሙ ሊቆዩ ይችላሉ። የግዛት መልሶ ማግኛ ምዝግብ ማስታወሻን በመጠበቅ ንፁህነት ይረጋገጣል፣ ዱካው በአዲሱ አማራጭ "-log-ddl-recovery=file" (ddl-recovery.log በነባሪ) ሊወሰን ይችላል።
  • በSQL 2008 ደረጃ የተገለጸው የ"SELECT ... OFFSET ... FETCH" ግንባታ ተተግብሯል፣ ይህም ከተጠቀሰው ማካካሻ ጀምሮ የተወሰኑ የረድፎችን ብዛት እንዲያሳዩ የሚያስችልዎ የ"WITH TIES" መለኪያን ለመጠቀም የሚያስችል ነው። ሌላ ቀጣይ እሴት ያያይዙ. ለምሳሌ፣ “SELECT i ከ t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES” የሚለው አገላለጽ ከግንባታው አንድ ተጨማሪ ንጥረ ነገር በጅራቱ ውስጥ በማውጣት “ከ t1 ORDER BY i ASC LIMIT 3 OFFSET 1” ይለያል። (በ 3 4 መስመሮች ምትክ ይታተማል).
  • ለኢንኖዲቢ ሞተር የ"SELECT ... SKIP LOCKED" የሚለው አገባብ ተተግብሯል፣ ይህም መቆለፊያ የማይዘጋጅባቸውን ረድፎች እንዲያስወግዱ ያስችልዎታል ("LOCK IN SHARE MODE" ወይም "FOR UPDATE")።
  • ኢንዴክሶችን ችላ የማለት ችሎታ ተተግብሯል (በ MySQL 8 ውስጥ ይህ ተግባር "የማይታዩ ኢንዴክሶች" ይባላል)። ኢንዴክስን ችላ ለማለት ምልክት ማድረግ በALTER TABLE መግለጫው ውስጥ ያለውን IGNORED ባንዲራ በመጠቀም ነው፣ከዚያም መረጃ ጠቋሚው የሚታይ እና የዘመነ ቢሆንም በአመቻች አይጠቀምም።
  • የJSON ውሂብን ወደ ተዛማጅነት ለመቀየር የJSON_TABLE() ተግባር ታክሏል። ለምሳሌ፣ የJSON ሰነድ በሠንጠረዥ አውድ ውስጥ ጥቅም ላይ እንዲውል ሊቀየር ይችላል፣ ይህም በ SELECT መግለጫ ውስጥ በFROM ብሎክ ውስጥ ሊገለጽ ይችላል።
  • ከOracle DBMS ጋር የተሻሻለ ተኳኋኝነት፡ በFROM ብሎክ ውስጥ ላሉ ማንነታቸው ያልታወቁ ንዑስ መጠይቆች ተጨማሪ ድጋፍ። የMINUS ግንባታ ተተግብሯል (ከ EXCEPT ጋር እኩል)። ADD_MONTHS()፣ TO_CHAR()፣ SYS_GUID() እና ROWNUM() ተግባራት ታክለዋል።
  • በ InnoDB ሞተር ውስጥ ባዶ ጠረጴዛዎች ውስጥ ማስገባት ተፋጥኗል። የ COMPRESSED ሕብረቁምፊ ቅርጸት በነባሪነት ወደ ተነባቢ-ብቻ ሁነታ ተቀናብሯል። የSYS_TABLESPACES እቅድ SYS_DATAFILESን ተክቶ በፋይል ስርዓቱ ውስጥ ያለውን ሁኔታ በቀጥታ ያንፀባርቃል። ሰነፍ የመጻፍ ድጋፍ ለጊዜያዊው የጠረጴዛ ቦታ ይቀርባል. ከማሪያዲቢ 5.5 ጋር ተኳሃኝነት እንዲኖር ለነበረው የቼክሰም አልጎሪዝም ድጋፍ ተቋርጧል።
  • በማባዛት ሲስተም የማስተር_ሆስት ፓራሜትር እሴት መጠን ከ60 ወደ 255 ቁምፊዎች እና master_user ወደ 128 ጨምሯል። የሁለትዮሽ ምዝግብ ማስታወሻውን የሚያበቃበት ጊዜ በሰከንዶች ውስጥ ለማዋቀር የቢንሎግ_ኤክስፒሬ_ሎግስ_ሰከንዶች ተለዋዋጭ ተጨምሯል። የሚወሰነው በቀናት ውስጥ ብቻ ጊዜው የሚያበቃበት_Logs_days ተለዋዋጭ) ነው።
  • የGalera የተመሳሰለ ባለብዙ-ማስተር ማባዛት ዘዴ WSREP (Write Set RePlication) API ግቤቶችን ለማዋቀር የ wsrep_mode ተለዋዋጭን ይተገብራል። ክላስተርን ሳያስቆም Galeraን ከተመሰጠሩ ግንኙነቶች ወደ TLS መለወጥ የተፈቀደ ነው።
  • የውሂብ ጎታ አሠራሮችን ለመተንተን የእይታዎች፣ ተግባራት እና ሂደቶችን የያዘው የ sys-schema schema ተተግብሯል።
  • የማባዛት አፈጻጸምን ለመተንተን የተጨመሩ የአገልግሎት ሠንጠረዦች።
  • የINFORMATION_SCHEMA.KEYWORDS እና INFORMATION_SCHEMA.SQL_FUNCTIONS እይታዎች ወደ የመረጃ ሰንጠረዦች ስብስብ ተጨምረዋል፣ የሚገኙ ቁልፍ ቃላትን እና ተግባራትን ዝርዝር ያሳያል።
  • የTokuDB እና የ CassandraSE ማከማቻዎች ተወግደዋል።
  • የ utf8 ኢንኮዲንግ ከአራት-ባይት ውክልና utf8mb4 (U+0000..U+10FFFF) ወደ ሶስት-ባይት utf8mb3 (የዩኒኮድ ክልል U+0000..U+FFFFን ይሸፍናል) ተንቀሳቅሷል።
  • በsystemd ውስጥ ለሶኬት ማግበር ድጋፍ ታክሏል።
  • የGSSAPI ፕለጊን ለActive Directory የቡድን ስሞች እና SIDዎች ድጋፍ አክሏል።
  • ከ$MYSQL_HOME/my.cnf በተጨማሪ የውቅረት ፋይል $MARIADB_HOME/my.cnf መኖሩን ማረጋገጥ ታክሏል።
  • አዲስ የሥርዓት ተለዋዋጮች binlog_expire_logs_second፣ innodb_deadlock_report፣ innodb_read_only_compressed፣ wsrep_mode እና Innodb_buffer_pool_pages_lru_freed ተተግብረዋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ