MariaDB 10.5 የተረጋጋ ልቀት

ከአንድ አመት እድገት በኋላ እና አራት ቅድመ-መልቀቂያዎች ተዘጋጅቷል አዲስ የ DBMS ቅርንጫፍ መጀመሪያ የተረጋጋ ልቀት ማሪያዲቢ 10.4, በውስጡ ኋላቀር ተኳሃኝነትን የሚጠብቅ MySQL ቅርንጫፍ እየተገነባ ነው። የተለየ ተጨማሪ የማከማቻ ሞተሮች እና የላቀ ችሎታዎች ውህደት. ለአዲሱ ቅርንጫፍ ድጋፍ ለ5 ዓመታት፣ እስከ ሰኔ 2025 ድረስ ይሰጣል።

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

ቁልፍ ማሻሻያዎች ማሪያዲቢ 10.5:

  • የተጨመረው የማጠራቀሚያ ሞተር S3, ይህም የMariaDB ሰንጠረዦችን በአማዞን S3 ላይ ወይም የ S3 ኤፒአይን የሚደግፍ ሌላ ማንኛውም የህዝብ ወይም የግል የደመና ማከማቻ እንዲያስተናግዱ ያስችልዎታል። ሁለቱንም መደበኛ እና የተከፋፈሉ ሠንጠረዦችን በ S3 ውስጥ ማስቀመጥ ይደገፋል። የተከፋፈሉ ጠረጴዛዎች በደመና ውስጥ ሲቀመጡ ከሌላ የS3 ማከማቻ መዳረሻ ካለው አገልጋይ ጨምሮ በቀጥታ ጥቅም ላይ ሊውሉ ይችላሉ።
  • የተጨመረው የማጠራቀሚያ ሞተር አምድ መደብርከአምዶች ጋር የተቆራኘ ውሂብ የሚያከማች እና የሚጠቀም በጅምላ ትይዩ የተከፋፈለ አርክቴክቸር. ሞተሩ በ MySQL ማከማቻ እድገቶች ላይ የተመሰረተ ነው InfiniDB እና ከፍተኛ መጠን ባለው መረጃ (ዳታ ማከማቻ) ላይ የትንታኔ መጠይቆችን ሂደት እና አፈፃፀም ለማደራጀት የታሰበ ነው።
    ColumnStore ውሂቡን በረድፍ ሳይሆን በአምዶች ያከማቻል፣ ይህም ከትልቅ የውሂብ ጎታ በአምዶች የመቧደን አፈጻጸምን እንዲያሳድጉ ይፈቅድልዎታል፣ ይህም ፔታባይት ውሂብን ጨምሮ። መስመራዊ ልኬት፣ የታመቀ የውሂብ ማከማቻ፣ አቀባዊ እና አግድም ክፍፍል፣ እና የተወዳዳሪ ጥያቄዎችን በብቃት መፈጸም ይደገፋሉ።

  • "mysql" ከሚለው ቃል ጀምሮ ሁሉም ተፈፃሚዎች "mariadb" የሚለውን ቃል ለመጠቀም ተቀይረዋል. የድሮዎቹ ስሞች በምሳሌያዊ አገናኞች መልክ ተቀምጠዋል.
  • አዲስ የውሂብ አይነት ታክሏል። INET6 IPv6 አድራሻዎችን ለማከማቸት.
  • መብቶችን ወደ ትናንሽ አካላት የመለየት ስራ ተሰርቷል። ከአጠቃላይ የሱፐር ልዩ መብት ይልቅ፣ ተከታታይ የመምረጫ መብቶች "BINLOG ADMIN" ቀርቧል፣
    "ቢሎግ እንደገና አጫውት"
    "CONNECTION ADMIN"
    "የፌዴራላዊ አስተዳደር"
    "አንብብ_ብቻ አድሚን",
    "መድገም ዋና አስተዳዳሪ"
    "መባዛት ባሪያ አድሚን" እና
    "ተጠቃሚ አዘጋጅ"

  • የ"ማባዛት ደንበኛ" ልዩ ልዩ ስም ወደ "BINLOG MONITOR" እና "SHOW MASTER STATUS" አገላለጽ ወደ "የ BINLOG STATUS" ተቀይሯል። ስያሜው መቀየር ባህሪውን ያብራራል እና ከፖለቲካዊ ትክክለኛነት ጋር አልተገናኘም, ፕሮጀክቱ ዋና / ባሪያ የሚለውን ቃል አይተውም እና እንዲያውም አዲስ መብቶችን "MASTER ADMIN" እና "SLAVE ADMIN" ጨምሯል. በተመሳሳይ ጊዜ, አዲስ ቁልፍ "REPLICA" ወደ SQL አገላለጽ ተጨምሯል, እሱም ለ "ስላቭ" ተመሳሳይ ቃል ነው.
  • ለአንዳንድ አባባሎች፣ እነሱን ለማስፈጸም የሚያስፈልጉት መብቶች ተለውጠዋል። "የሁለትዮሽ ክስተቶችን አሳይ" አሁን ከ"ማባዛት ባሪያ" ይልቅ "BINLOG MONITOR" ልዩ መብቶችን ይፈልጋል፣ "Show SLAVE HOSTS" ከ"ማባዛት ባሪያ" ይልቅ "የማባዛት ዋና አስተዳዳሪ" መብቶችን ይፈልጋል። "ሱፐር" ከ"ማባዛት ደንበኛ"፣ "የሪሌይሎግ ዝግጅቶችን አሳይ" ከ"ማባዛት ባሪያ" ይልቅ "የማባዛት ባሪያ አስተዳደር" መብቶችን ይፈልጋል።
  • የተጨመሩ ንድፎች "አስገባ... በመመለስ ላይ"እና"ተካ... በመመለስ ላይ"፣ የገቡ/የተተኩ ምዝግቦችን ዝርዝር በቅጹ በመመለስ እሴቶቹ የ 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 |
    +——+———+———+———-+

  • የተጨመሩ መግለጫዎች"ከሁሉም በስተቀር"እና"ሁሉንም ኢንተርሴክት» ውጤቱን በተወሰኑ የእሴቶች ስብስብ ለማግለል/ለመጨመር።
  • አሁን በ" DATABASE ፍጠር" እና "ALTER DATABASE" ብሎኮች ውስጥ አስተያየቶችን መግለጽ ይቻላል።
  • ኢንዴክሶችን እና አምዶችን እንደገና ለመሰየም ታክለዋልሠንጠረዥን ይቀይሩ ... ማውጫ / ቁልፍን እንደገና ይሰይሙ"እና"ተለዋጭ ጠረጴዛ ... ዓምድ እንደገና ይሰይሙ".
  • በ "ALTER TABLE" እና "RENAME TABLE" ክዋኔዎች ውስጥ የ "IF EXISTS" ሁኔታ ድጋፍ ተጨምሯል ጠረጴዛው ካለ ብቻ ቀዶ ጥገናውን ለማከናወን;
  • በ"TABLE ፍጠር" ውስጥ ላለ መረጃ ጠቋሚ ባህሪ "ይመልከቱ".
  • ተደጋጋሚ ቀለበቶችን ለመለየት የ"ሳይክል" አገላለጽ ታክሏል። የ CTE.
  • ባህሪያት ታክለዋል። JSON_ARRAYAGG и JSON_OBJECTAGG ድርድር ወይም JSON ነገር ከተጠቀሰው አምድ እሴቶች ጋር ለመመለስ።
  • ለክር ገንዳ (ክር ገንዳ) የታከሉ የአገልግሎት መረጃ ሠንጠረዦች (THREAD_POOL_GROUPS፣ THREAD_POOL_QUEUES፣ THREAD_POOL_STATS እና THREAD_POOL_WAITS)።
  • የትንታኔ አገላለጽ የ WHERE ብሎክን በመፈተሽ እና ረዳት ስራዎችን በማከናወን ያሳለፈውን ጊዜ ለማሳየት ተዘርግቷል።
  • የክልል ማቀናበሪያ አመቻች የ"IS NOT NULL" ባህሪያትን ግምት ውስጥ ያስገባል።
  • በVARCHAR፣ CHAR እና BLOB አይነቶች ሲደረደሩ ጥቅም ላይ የሚውሉ ጊዜያዊ ፋይሎች መጠን በእጅጉ ቀንሷል።
  • В ሁለትዮሽ መዝገብ, ማባዛትን ለማደራጀት ጥቅም ላይ የዋለ, አዲስ ሜታዳታ መስኮች ተጨምረዋል, ዋና ቁልፍ, የአምድ ስም, የቁምፊ ስብስብ እና የጂኦሜትሪ አይነት. የማሪአድብ-ቢንሎግ መገልገያ እና የ"BINLOG EVENTS" እና "ReLAYLOG EVENTS አሳይ" ትዕዛዞች የማባዛት ባንዲራዎችን ያሳያሉ።
  • ግንባታ ጠረጴዛ ጣል አሁን ደህና ነው። ያስወግዳል ምንም ".frm" ወይም ".par" ፋይሎች ባይኖሩም በማጠራቀሚያ ሞተር ውስጥ የሚቀሩ ጠረጴዛዎች.
  • ለ AMD32፣ ARMv64 እና POWER 8 ሲፒዩዎች የ crc8() ተግባር በሃርድዌር የተጣደፈ ስሪት ተተግብሯል።
  • አንዳንድ ነባሪ ቅንብሮችን ቀይረዋል። innodb_encryption_threads ወደ 255 ጨምሯል እና ከፍተኛ_የተለያዩ_ርዝመቶች ከ4 ወደ 8 ከፍ ብሏል።
  • ለ InnoDB ሞተር ብዙ የአፈፃፀም ማሻሻያዎች ቀርበዋል.
  • ሙሉ ድጋፍ ወደ ጋሌራ የተመሳሰለ ባለብዙ-ማስተር ማባዛት ዘዴ ተጨምሯል። GTID (ግሎባል ግብይት መታወቂያ)፣ ለሁሉም የክላስተር ኖዶች የተለመዱ የግብይት መለያዎች።
  • ወደ አዲስ የቤተ-መጽሐፍት ቅርንጫፍ ሽግግር ተደርጓል PCRE2 (Perl ተኳሃኝ መደበኛ መግለጫዎች)፣ ከሚታወቀው PCRE 8.x ተከታታይ ይልቅ።
  • በ Python እና C ካሉ ፕሮግራሞች ወደ ማሪያዲቢ እና MySQL ዲቢኤምኤስ ለማገናኘት አዲስ የመታጠቁ ስሪቶች ቀርበዋል። ማሪያዲቢ አያያዥ/Python 1.0.0 и ማሪያዲቢ አያያዥ/ሲ 3.1.9. የፓይዘን ማሰሪያው የፓይዘን ዲቢ ኤፒአይ 2.0ን ያከብራል፣ በ C የተፃፈ እና ከአገልጋዩ ጋር ለመገናኘት Connector/C ቤተ-መጽሐፍትን ይጠቀማል።

ምንጭ: opennet.ru

አስተያየት ያክሉ