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

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

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

MariaDB 10.6లో కీలక మెరుగుదలలు:

  • “క్రియేట్ టేబుల్|వ్యూ|సీక్వెన్స్|ట్రిగ్గర్”, “ఆల్టర్ టేబుల్|సీక్వెన్స్”, “టేబుల్ రీనేమ్|టేబుల్స్”, “డ్రాప్ టేబుల్|వ్యూ|వ్యూ|ట్రిగ్గర్|డేటాబేస్” అనే వ్యక్తీకరణల అటామిక్ ఎగ్జిక్యూషన్ నిర్థారించబడింది (ఏదో ఒకటి). పూర్తిగా పూర్తయింది లేదా ప్రతిదీ దాని అసలు స్థితికి తిరిగి వస్తుంది). ఒకేసారి అనేక పట్టికలను తొలగించే "DROP TABLE" ఆపరేషన్ల విషయంలో, ప్రతి ఒక్క టేబుల్ స్థాయిలో పరమాణుత్వం నిర్ధారించబడుతుంది. ఆపరేషన్ సమయంలో సర్వర్ క్రాష్ అయినప్పుడు సమగ్రతను నిర్ధారించడం మార్పు యొక్క ఉద్దేశ్యం. గతంలో, క్రాష్ తర్వాత, తాత్కాలిక పట్టికలు మరియు ఫైల్‌లు మిగిలి ఉండవచ్చు, నిల్వ ఇంజిన్‌లు మరియు frm ఫైల్‌లలో పట్టికల సమకాలీకరణకు అంతరాయం కలగవచ్చు మరియు అనేక పట్టికలు ఒకేసారి పేరు మార్చబడినప్పుడు వ్యక్తిగత పట్టికలు పేరు మార్చకుండా ఉంటాయి. రాష్ట్ర పునరుద్ధరణ లాగ్‌ను నిర్వహించడం ద్వారా సమగ్రత నిర్ధారించబడుతుంది, కొత్త ఎంపిక “-log-ddl-recovery=file” (డిఫాల్ట్‌గా ddl-recovery.log) ద్వారా మార్గాన్ని నిర్ణయించవచ్చు.
  • SQL 2008 ప్రమాణంలో నిర్వచించబడిన “SELECT... OFFSET... FETCH” నిర్మాణం అమలు చేయబడింది, ఇది “టైస్‌తో” పరామితిని ఉపయోగించగల సామర్థ్యంతో పేర్కొన్న ఆఫ్‌సెట్ నుండి నిర్దిష్ట సంఖ్యలో అడ్డు వరుసలను ప్రదర్శించడానికి మిమ్మల్ని అనుమతిస్తుంది. మరొక తదుపరి విలువను జత చేయండి. ఉదాహరణకు, “నేను t1 ఆర్డర్ నుండి t1 నుండి ఎంపిక చేసుకోండి i ASC ఆఫ్‌సెట్ 3 వరుసలు మొదటి 1 వరుసలను టైస్‌తో పొందండి” అనే వ్యక్తీకరణ, తోకలో మరో మూలకాన్ని అవుట్‌పుట్ చేయడం ద్వారా “నేను t3 ఆర్డర్ ద్వారా t1 ఆర్డర్ ద్వారా t3 ఆఫ్‌సెట్” నిర్మాణానికి భిన్నంగా ఉంటుంది. (4 XNUMX లైన్లకు బదులుగా అవుట్‌పుట్ అవుతుంది).
  • InnoDB ఇంజిన్ కోసం, “SELECT ... SKIP LOCKED” సింటాక్స్ అమలు చేయబడింది, ఇది లాక్‌ని సెట్ చేయలేని అడ్డు వరుసలను మినహాయించడానికి మిమ్మల్ని అనుమతిస్తుంది (“షేర్ మోడ్‌లో లాక్ చేయండి” లేదా “అప్‌డేట్ కోసం”).
  • సూచికలను విస్మరించే సామర్థ్యం అమలు చేయబడింది (MySQL 8లో, ఈ కార్యాచరణను "అదృశ్య సూచికలు" అంటారు). ALTER TABLE స్టేట్‌మెంట్‌లోని IGNORED ఫ్లాగ్‌ని ఉపయోగించి విస్మరించాల్సిన సూచికను గుర్తించడం జరుగుతుంది, ఆ తర్వాత ఇండెక్స్ కనిపిస్తుంది మరియు నవీకరించబడుతుంది, కానీ ఆప్టిమైజర్ ద్వారా ఉపయోగించబడదు.
  • JSON డేటాను రిలేషనల్ రూపంలోకి మార్చడానికి JSON_TABLE() ఫంక్షన్ జోడించబడింది. ఉదాహరణకు, ఒక JSON డాక్యుమెంట్‌ని టేబుల్ సందర్భంలో ఉపయోగించడం కోసం మార్చవచ్చు, ఇది SELECT స్టేట్‌మెంట్‌లో FROM బ్లాక్‌లో పేర్కొనబడుతుంది.
  • Oracle DBMSతో మెరుగైన అనుకూలత: FROM బ్లాక్ లోపల అనామక సబ్‌క్వెరీలకు మద్దతు జోడించబడింది. MINUS నిర్మాణం అమలు చేయబడింది (మినహాయింపుకు సమానం). ADD_MONTHS(), TO_CHAR(), SYS_GUID() మరియు ROWNUM() ఫంక్షన్‌లు జోడించబడ్డాయి.
  • InnoDB ఇంజిన్‌లో, ఖాళీ పట్టికలలోకి చొప్పించడం వేగవంతం చేయబడింది. కంప్రెస్డ్ స్ట్రింగ్ ఫార్మాట్ డిఫాల్ట్‌గా రీడ్-ఓన్లీ మోడ్‌కి సెట్ చేయబడింది. SYS_TABLESPACES పథకం SYS_DATAFILESని భర్తీ చేసింది మరియు ఫైల్ సిస్టమ్‌లోని స్థితిని నేరుగా ప్రతిబింబిస్తుంది. తాత్కాలిక టేబుల్ స్పేస్ కోసం లేజీ రైట్ సపోర్ట్ అందించబడింది. MariaDB 5.5తో అనుకూలత కోసం ఉంచబడిన పాత చెక్‌సమ్ అల్గారిథమ్‌కు మద్దతు నిలిపివేయబడింది.
  • రెప్లికేషన్ సిస్టమ్‌లో, master_host పరామితి విలువ యొక్క పరిమాణం 60 నుండి 255 అక్షరాలకు మరియు master_user 128కి పెంచబడింది. బైనరీ లాగ్ యొక్క గడువు ముగింపు సమయాన్ని సెకన్లలో కాన్ఫిగర్ చేయడానికి binlog_expire_logs_seconds వేరియబుల్ జోడించబడింది (గతంలో, రీసెట్ సమయం expire_logs_days వేరియబుల్ ద్వారా రోజుల్లో మాత్రమే నిర్ణయించబడుతుంది).
  • Galera సింక్రోనస్ మల్టీ-మాస్టర్ రెప్లికేషన్ మెకానిజం WSREP (రైట్ సెట్ రెప్లికేషన్) API పారామితులను కాన్ఫిగర్ చేయడానికి wsrep_mode వేరియబుల్‌ను అమలు చేస్తుంది. క్లస్టర్‌ను ఆపకుండానే Galeraని ఎన్‌క్రిప్ట్ చేయని కమ్యూనికేషన్‌ల నుండి TLSకి మార్చడానికి అనుమతించబడింది.
  • సిస్-స్కీమా స్కీమా అమలు చేయబడింది, ఇందులో డేటాబేస్ కార్యకలాపాలను విశ్లేషించడానికి వీక్షణలు, విధులు మరియు విధానాల సేకరణ ఉంటుంది.
  • ప్రతిరూపణ పనితీరును విశ్లేషించడానికి సేవా పట్టికలు జోడించబడ్డాయి.
  • INFORMATION_SCHEMA.KEYWORDS మరియు INFORMATION_SCHEMA.SQL_FUNCTIONS వీక్షణలు సమాచార పట్టికల సెట్‌కు జోడించబడ్డాయి, అందుబాటులో ఉన్న కీలకపదాలు మరియు ఫంక్షన్‌ల జాబితాను ప్రదర్శిస్తాయి.
  • TokuDB మరియు CassandraSE రిపోజిటరీలు తీసివేయబడ్డాయి.
  • utf8 ఎన్‌కోడింగ్ నాలుగు-బైట్ ప్రాతినిధ్యం utf8mb4 (U+0000..U+10FFFF) నుండి మూడు-బైట్ utf8mb3కి తరలించబడింది (యూనికోడ్ పరిధి U+0000..U+FFFFని కవర్ చేస్తుంది).
  • systemdలో సాకెట్ యాక్టివేషన్ కోసం మద్దతు జోడించబడింది.
  • GSSAPI ప్లగ్ఇన్ యాక్టివ్ డైరెక్టరీ గ్రూప్ పేర్లు మరియు SIDలకు మద్దతును జోడించింది.
  • $MYSQL_HOME/my.cnfకి అదనంగా $MARIADB_HOME/my.cnf కాన్ఫిగరేషన్ ఫైల్ ఉనికి కోసం తనిఖీ జోడించబడింది.
  • కొత్త సిస్టమ్ వేరియబుల్స్ binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode మరియు Innodb_buffer_pool_pages_lru_freed అమలు చేయబడ్డాయి.

మూలం: opennet.ru

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