MariaDB 10.5 స్థిరమైన విడుదల

ఒక సంవత్సరం అభివృద్ధి మరియు నాలుగు ప్రీ-రిలీజ్‌ల తర్వాత సిద్ధం కొత్త DBMS శాఖ యొక్క మొదటి స్థిరమైన విడుదల మరియాడిబి 10.4, MySQL యొక్క ఒక శాఖ అభివృద్ధి చేయబడుతోంది, అది వెనుకబడిన అనుకూలతను నిర్వహిస్తుంది మరియు భిన్నమైనది అదనపు నిల్వ ఇంజిన్లు మరియు అధునాతన సామర్థ్యాల ఏకీకరణ. జూన్ 5 వరకు 2025 సంవత్సరాల పాటు కొత్త శాఖకు మద్దతు అందించబడుతుంది.

మరియాడిబి అభివృద్ధిని స్వతంత్ర మరియాడిబి ఫౌండేషన్ పర్యవేక్షిస్తుంది, వ్యక్తిగత విక్రేతల నుండి స్వతంత్రంగా ఉండే పూర్తిగా బహిరంగ మరియు పారదర్శక అభివృద్ధి ప్రక్రియను అనుసరిస్తుంది. అనేక Linux పంపిణీలలో (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQLకి బదులుగా MariaDB సరఫరా చేయబడింది మరియు ఇది చాలా పెద్ద ప్రాజెక్ట్‌లలో అమలు చేయబడింది. వికీపీడియా, Google క్లౌడ్ SQL и నింబుజ్.

కీ మెరుగుదలలు మరియాడిబి 10.5:

  • నిల్వ ఇంజిన్ జోడించబడింది S3, ఇది Amazon S3 లేదా S3 APIకి మద్దతిచ్చే ఏదైనా ఇతర పబ్లిక్ లేదా ప్రైవేట్ క్లౌడ్ స్టోరేజ్‌లో MariaDB టేబుల్‌లను హోస్ట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. సాధారణ మరియు విభజించబడిన పట్టికలు రెండింటినీ S3లో ఉంచడం సపోర్టు చేయబడింది. విభజించబడిన పట్టికలు క్లౌడ్‌లో ఉంచబడినప్పుడు, S3 నిల్వకు ప్రాప్యత ఉన్న మరొక సర్వర్‌తో సహా వాటిని నేరుగా ఉపయోగించవచ్చు.
  • నిల్వ ఇంజిన్ జోడించబడింది కాలమ్ స్టోర్, ఇది నిలువు వరుసలు మరియు ఉపయోగాలకు కట్టుబడి ఉన్న డేటాను నిల్వ చేస్తుంది భారీగా సమాంతరంగా పంపిణీ చేయబడిన నిర్మాణం. ఇంజిన్ MySQL నిల్వ అభివృద్ధిపై ఆధారపడి ఉంటుంది InfiniDB మరియు పెద్ద మొత్తంలో డేటా (డేటా వేర్‌హౌస్)పై విశ్లేషణాత్మక ప్రశ్నలను ప్రాసెస్ చేయడం మరియు అమలు చేయడం కోసం ఉద్దేశించబడింది.
    ColumnStore డేటాను వరుసల వారీగా కాకుండా నిలువు వరుసల ద్వారా నిల్వ చేస్తుంది, ఇది పెటాబైట్‌ల డేటాతో సహా పెద్ద డేటాబేస్ నుండి నిలువు వరుసల ద్వారా సమూహ పనితీరును ఆప్టిమైజ్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. లీనియర్ స్కేలింగ్, కంప్రెస్డ్ డేటా స్టోరేజ్, వర్టికల్ మరియు క్షితిజ సమాంతర విభజన మరియు పోటీ అభ్యర్థనలను సమర్థవంతంగా అమలు చేయడం వంటి వాటికి మద్దతు ఉంది.

  • "mysql" అనే పదంతో మొదలయ్యే అన్ని ఎక్జిక్యూటబుల్స్ "mariadb" అనే పదాన్ని ఉపయోగించేందుకు పేరు మార్చబడ్డాయి. పాత పేర్లు సింబాలిక్ లింక్‌ల రూపంలో నిల్వ చేయబడతాయి.
  • కొత్త డేటా రకం జోడించబడింది INET6 IPv6 చిరునామాలను నిల్వ చేయడానికి.
  • అధికారాలను చిన్న భాగాలుగా విభజించే పని జరిగింది. సాధారణ సూపర్ ప్రివిలేజ్‌కు బదులుగా, ఎంపిక చేసిన అధికారాల శ్రేణి “బిన్‌లాగ్ అడ్మిన్” ప్రతిపాదించబడింది,
    "బిన్‌లాగ్ రీప్లే"
    "కనెక్షన్ అడ్మిన్"
    "ఫెడరేటెడ్ అడ్మిన్"
    "చదవడానికి_మాత్రమే నిర్వాహకుడు",
    "రెప్లికేషన్ మాస్టర్ అడ్మిన్"
    "రెప్లికేషన్ స్లేవ్ అడ్మిన్" మరియు
    "వినియోగదారుని సెట్ చేయి".

  • "రెప్లికేషన్ క్లయింట్" ప్రత్యేక హక్కు "బిన్‌లాగ్ మానిటర్"గా మరియు "షో మాస్టర్ స్టేటస్" ఎక్స్‌ప్రెషన్‌ని "షో బిన్‌లాగ్ స్టేటస్"గా మార్చారు. పేరు మార్చడం ప్రవర్తనను స్పష్టం చేస్తుంది మరియు రాజకీయ సవ్యతతో సంబంధం లేదు, ప్రాజెక్ట్ మాస్టర్/స్లేవ్ అనే పదాలను విడిచిపెట్టదు మరియు “మాస్టర్ అడ్మిన్” మరియు “స్లేవ్ అడ్మిన్” అనే కొత్త అధికారాలను కూడా జోడించింది. అదే సమయంలో, SQL వ్యక్తీకరణకు కొత్త కీ "REPLICA" జోడించబడింది, ఇది "SLAVE"కి పర్యాయపదం.
  • కొన్ని వ్యక్తీకరణల కోసం, వాటిని అమలు చేయడానికి అవసరమైన అధికారాలు మార్చబడ్డాయి. "షో బిన్‌లాగ్ ఈవెంట్‌లు"కి ఇప్పుడు "రెప్లికేషన్ స్లేవ్"కి బదులుగా "బిన్‌లాగ్ మానిటర్" అధికారాలు అవసరం, "షో స్లేవ్ హోస్ట్‌లు"కి "రెప్లికేషన్ స్లేవ్"కి బదులుగా "రెప్లికేషన్ మాస్టర్ అడ్మిన్" అధికారాలు అవసరం, "షో స్లేవ్ స్లేవ్" "షో స్లేవ్" "స్లేవ్ ST" "REPLICATION CLIENT"కి బదులుగా "SUPER", "REPLICATION SLAVE"కి బదులుగా "REPLICATION SLAVE ADMIN" హక్కులు "షో రిలేలాగ్ ఈవెంట్‌లు" అవసరం.
  • జోడించిన డిజైన్లు "చొప్పించు...తిరిగి"మరియు"భర్తీ చేయి...తిరిగి వస్తున్నది", 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 TABLE” మరియు “RENAME TABLE” ఆపరేషన్‌లలో, టేబుల్ ఉంటేనే ఆపరేషన్ చేయడానికి “IF EXISTS” షరతుకు మద్దతు జోడించబడింది;
  • “సృష్టించు పట్టిక”లోని సూచికల కోసం లక్షణము “కనిపించే".
  • పునరావృత లూప్‌లను గుర్తించడానికి "సైకిల్" వ్యక్తీకరణ జోడించబడింది CTE.
  • ఫీచర్లు జోడించబడ్డాయి JSON_ARRAYAGG и JSON_OBJECTAGG పేర్కొన్న నిలువు వరుస విలువలతో కూడిన శ్రేణి లేదా JSON ఆబ్జెక్ట్‌ను తిరిగి ఇవ్వడానికి.
  • థ్రెడ్ పూల్ (థ్రెడ్_పూల్) కోసం సేవా సమాచార పట్టికలు (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS మరియు THREAD_POOL_WAITS) జోడించబడ్డాయి.
  • WHERE బ్లాక్‌ని తనిఖీ చేయడానికి మరియు సహాయక కార్యకలాపాలను నిర్వహించడానికి గడిపిన సమయాన్ని చూపడానికి ANALYZE వ్యక్తీకరణ విస్తరించబడింది.
  • పరిధి ప్రాసెసింగ్ ఆప్టిమైజర్ "శూన్యం కాదు" లక్షణాలను పరిగణనలోకి తీసుకుంటుంది
  • VARCHAR, CHAR మరియు BLOB రకాలతో క్రమబద్ధీకరించేటప్పుడు ఉపయోగించే తాత్కాలిక ఫైల్‌ల పరిమాణం గణనీయంగా తగ్గించబడింది.
  • В బైనరీ లాగ్, ప్రతిరూపణను నిర్వహించడానికి ఉపయోగించబడుతుంది, ప్రాథమిక కీ, కాలమ్ పేరు, అక్షర సమితి మరియు జ్యామితి రకంతో సహా కొత్త మెటాడేటా ఫీల్డ్‌లు జోడించబడ్డాయి. mariadb-binlog యుటిలిటీ మరియు “షో బిన్‌లాగ్ ఈవెంట్‌లు” మరియు “షో రిలేలాగ్ ఈవెంట్‌లు” కమాండ్‌లు రెప్లికేషన్ ఫ్లాగ్‌ల ప్రదర్శనను అందిస్తాయి.
  • డిజైన్ డ్రాప్ టేబుల్ ఇప్పుడు అది సురక్షితంగా ఉంది తొలగిస్తుంది ".frm" లేదా ".par" ఫైల్‌లు లేనప్పటికీ నిల్వ ఇంజిన్‌లో ఉండే పట్టికలు.
  • AMD32, ARMv64 మరియు POWER 8 CPUల కోసం crc8() ఫంక్షన్ యొక్క హార్డ్‌వేర్ యాక్సిలరేటెడ్ వెర్షన్‌ను అమలు చేసింది.
  • కొన్ని డిఫాల్ట్ సెట్టింగ్‌లు మార్చబడ్డాయి. innodb_encryption_threads 255కి పెంచబడింది మరియు max_sort_length 4 నుండి 8కి పెంచబడింది.
  • InnoDB ఇంజిన్ కోసం అనేక పనితీరు ఆప్టిమైజేషన్‌లు అందించబడ్డాయి.
  • Galera సింక్రోనస్ మల్టీ-మాస్టర్ రెప్లికేషన్ మెకానిజంకు పూర్తి మద్దతు జోడించబడింది GTID (గ్లోబల్ ట్రాన్సాక్షన్ ID), అన్ని క్లస్టర్ నోడ్‌లకు సాధారణ లావాదేవీ ఐడెంటిఫైయర్‌లు.
  • లైబ్రరీ యొక్క కొత్త శాఖకు మార్పు చేయబడింది PCRE2 (Perl Compatible Regular Expressions), క్లాసిక్ PCRE 8.x సిరీస్‌కు బదులుగా.
  • పైథాన్ మరియు సిలోని ప్రోగ్రామ్‌ల నుండి MariaDB మరియు MySQL DBMSకి కనెక్ట్ చేయడానికి కొత్త వెర్షన్‌ల హార్నెస్‌లు ప్రతిపాదించబడ్డాయి: MariaDB కనెక్టర్/పైథాన్ 1.0.0 и MariaDB కనెక్టర్/C 3.1.9. పైథాన్ బైండింగ్ పైథాన్ DB API 2.0కి అనుగుణంగా ఉంటుంది, C లో వ్రాయబడింది మరియు సర్వర్‌కు కనెక్ట్ చేయడానికి కనెక్టర్/C లైబ్రరీని ఉపయోగిస్తుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి