MariaDB 11 DBMS యొక్క కొత్త ముఖ్యమైన శాఖ పరిచయం చేయబడింది

10.x శాఖను స్థాపించిన 10 సంవత్సరాల తర్వాత, MariaDB 11.0.0 విడుదల చేయబడింది, ఇది అనుకూలతను విచ్ఛిన్నం చేసే అనేక ముఖ్యమైన మెరుగుదలలు మరియు మార్పులను అందించింది. బ్రాంచ్ ప్రస్తుతం ఆల్ఫా విడుదల నాణ్యతలో ఉంది మరియు స్థిరీకరణ తర్వాత ఉత్పత్తి వినియోగానికి సిద్ధంగా ఉంటుంది. MariaDB 12 యొక్క తదుపరి ప్రధాన శాఖ, అనుకూలతను విచ్ఛిన్నం చేసే మార్పులను కలిగి ఉంది, ఇప్పటి నుండి 10 సంవత్సరాల కంటే ముందుగానే (2032లో) ఆశించబడదు.

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

మరియాడిబి 11 బ్రాంచ్‌లో కీలకమైన మెరుగుదల ఏమిటంటే, క్వెరీ ఆప్టిమైజర్‌ని కొత్త వెయిట్ మోడల్ (కాస్ట్ మోడల్)కి మార్చడం, ఇది ప్రతి ప్రశ్న ప్లాన్ బరువుల గురించి మరింత ఖచ్చితమైన అంచనాను అందిస్తుంది. కొత్త మోడల్ కొన్ని పనితీరు అడ్డంకులను తగ్గించగలిగినప్పటికీ, ఇది అన్ని సందర్భాలలో సరైనది కాకపోవచ్చు మరియు కొన్ని ప్రశ్నలను నెమ్మదించవచ్చు, కాబట్టి వినియోగదారులు పరీక్షలో పాల్గొనడానికి మరియు సమస్యలు తలెత్తితే డెవలపర్‌లకు తెలియజేయమని ప్రోత్సహిస్తారు.

మునుపటి మోడల్ ఆప్టిమల్ ఇండెక్స్‌ను కనుగొనడంలో మంచిది, కానీ టేబుల్ స్కాన్‌లు, ఇండెక్స్ స్కాన్‌లు లేదా రేంజ్ ఫెచ్ ఆపరేషన్‌ల యొక్క వర్తింపుతో సమస్యలు ఉన్నాయి. కొత్త మోడల్‌లో, స్టోరేజ్ ఇంజిన్‌తో ఆపరేషన్ల బేస్ వెయిట్‌ని మార్చడం ద్వారా ఈ లోపం తొలగించబడుతుంది. సీక్వెన్షియల్ రైట్ స్కాన్‌ల వంటి డిస్క్ స్పీడ్-ఆధారిత ఆపరేషన్‌ల పనితీరును మూల్యాంకనం చేస్తున్నప్పుడు, డేటా సెకనుకు 400MB రీడ్ స్పీడ్‌ని అందించే SSDలో నిల్వ చేయబడిందని మేము ఇప్పుడు ఊహిస్తాము. అదనంగా, ఆప్టిమైజర్ యొక్క ఇతర బరువు పారామితులు ట్యూన్ చేయబడ్డాయి, ఉదాహరణకు, సబ్‌క్వెరీలలో “ఆర్డర్ బై/గ్రూప్ బై” ఆపరేషన్‌ల కోసం సూచికలను ఉపయోగించగల సామర్థ్యాన్ని అమలు చేయడం మరియు చాలా చిన్న పట్టికలతో పనిని వేగవంతం చేయడం సాధ్యమైంది.

కొత్త వెయిట్ మోడల్ కింది పరిస్థితులలో మరింత సరైన క్వెరీ ఎగ్జిక్యూషన్ ప్లాన్‌ని ఎంచుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది అని గుర్తించబడింది:

  • 2 కంటే ఎక్కువ పట్టికలు విస్తరించి ఉన్న ప్రశ్నలను ఉపయోగిస్తున్నప్పుడు.
  • మీరు పెద్ద సంఖ్యలో ఒకే విధమైన విలువలను కలిగి ఉన్న సూచికలను కలిగి ఉన్నప్పుడు.
  • పట్టికలో 10% కంటే ఎక్కువ కవర్ చేసే పరిధులను ఉపయోగిస్తున్నప్పుడు.
  • ఉపయోగించిన అన్ని నిలువు వరుసలు ఇండెక్స్ చేయబడని సంక్లిష్ట ప్రశ్నలు మీకు ఉన్నప్పుడు.
  • విభిన్న నిల్వ ఇంజిన్‌లను కలిగి ఉన్న ప్రశ్నలను ఉపయోగించినప్పుడు (ఉదాహరణకు, ఒక ప్రశ్న InnoDB మరియు మెమరీ ఇంజిన్‌లలో పట్టికలను యాక్సెస్ చేసినప్పుడు).
  • ప్రశ్న ప్రణాళికను మెరుగుపరచడానికి FORCE INDEXని ఉపయోగిస్తున్నప్పుడు.
  • "ఎనలైజ్ టేబుల్"ని ఉపయోగిస్తున్నప్పుడు ప్రశ్న ప్లాన్ క్షీణించినప్పుడు.
  • ప్రశ్న పెద్ద సంఖ్యలో ఉత్పన్నమైన పట్టికలను విస్తరించినప్పుడు (పెద్ద సంఖ్యలో సమూహ SELECTలు).
  • ORDER BY లేదా GROUP BY ఎక్స్‌ప్రెషన్‌లను ఉపయోగిస్తున్నప్పుడు సూచికల క్రింద వస్తుంది.

MariaDB 11 శాఖలోని ప్రధాన అనుకూలత సమస్యలు:

  • SUPER హక్కులు ఇకపై మీరు విడిగా సెట్ చేయబడిన అధికారాలు అందుబాటులో ఉండే చర్యలను అనుమతించవు. ఉదాహరణకు, బైనరీ లాగ్‌ల ఆకృతిని మార్చడానికి, మీకు BINLOG అడ్మిన్ హక్కులు అవసరం.
  • InnoDBలో మార్పు బఫర్ అమలు తీసివేయబడింది.
  • Innodb_flush_method మరియు innodb_file_per_table విస్మరించబడ్డాయి.
  • Mysql* పేరు మద్దతు నిలిపివేయబడింది.
  • explicit_defaults_for_timestampని 0కి సెట్ చేయడం విస్మరించబడింది.
  • MySQLతో అనుకూలత కోసం సింబాలిక్ లింక్‌లు ప్రత్యేక ప్యాకేజీలో చేర్చబడ్డాయి.
  • innodb_undo_tablespaces పరామితి యొక్క డిఫాల్ట్ విలువ 3కి మార్చబడింది.

మూలం: opennet.ru

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