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

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

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

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

  • సింక్రోనస్ మల్టీ-మాస్టర్ రెప్లికేషన్ టెక్నాలజీని కలిగి ఉంటుంది గాలెరా 4, ఇది యాక్టివ్-యాక్టివ్ మల్టీ-మాస్టర్ టోపోలాజీని అనుమతిస్తుంది, ఇది ఏదైనా నోడ్ ద్వారా చదవవచ్చు మరియు వ్రాయవచ్చు. సింక్రోనస్ రెప్లికేషన్‌తో, అన్ని నోడ్‌లు ఎల్లప్పుడూ తాజా డేటాను కలిగి ఉంటాయి, అనగా. డేటా అన్ని నోడ్‌లకు ప్రచారం చేయబడిన తర్వాత మాత్రమే లావాదేవీ కట్టుబడి ఉన్నందున కోల్పోయిన లావాదేవీలు హామీ ఇవ్వబడవు. ప్రతిరూపణ సమాంతరంగా, వరుస స్థాయిలో, మార్పుల గురించి సమాచారాన్ని మాత్రమే బదిలీ చేస్తుంది;
  • Unix-వంటి సిస్టమ్‌లలో, ప్రమాణీకరణ ప్లగ్ఇన్ డిఫాల్ట్‌గా ప్రారంభించబడుతుంది unix_socket, ఇది స్థానిక unix సాకెట్‌ని ఉపయోగించి DBMSకి కనెక్ట్ చేయడానికి సిస్టమ్‌లో ఉన్న ఖాతాలను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది;
  • చేర్చబడింది అవకాశం వినియోగదారు పాస్‌వర్డ్ కోసం జీవితకాలం కేటాయించడం, ఆ తర్వాత పాస్‌వర్డ్ గడువు ముగిసినట్లు గుర్తు పెట్టబడుతుంది. “వినియోగదారుని సృష్టించు” మరియు “వినియోగదారుని మార్చు” ఆపరేషన్‌లలో పాస్‌వర్డ్ గడువు తేదీని సెట్ చేయడానికి, “పాస్‌వర్డ్ గడువు విరామం N DAY” అనే వ్యక్తీకరణ జోడించబడింది;
  • మద్దతు జోడించబడింది నిరోధించడం "వినియోగదారుని సృష్టించు" మరియు "ALTER USER" ఆపరేషన్లలో "ACCOUNT LOCK" వ్యక్తీకరణ ద్వారా DBMS వినియోగదారులు;
  • అధిక సంఖ్యలో వినియోగదారులు లేదా యాక్సెస్ నియమాలతో కాన్ఫిగరేషన్‌లలో ప్రివిలేజ్ చెక్‌ల అమలు గణనీయంగా వేగవంతం చేయబడింది;
  • నిలిపివేయబడింది mysql.user మరియు mysql.host పట్టికలను ఉపయోగించడం. mysql.global_priv పట్టిక ఇప్పుడు ఖాతాలు మరియు ప్రపంచ అధికారాలను నిల్వ చేయడానికి ఉపయోగించబడుతుంది;
  • В ప్లగిన్లు ప్రమాణీకరణ జోడించారు "SET PASSWORD" వ్యక్తీకరణకు మద్దతు;
  • చేర్చబడింది ప్రతి ఖాతా కోసం ఒకటి కంటే ఎక్కువ ప్రామాణీకరణ ప్లగిన్‌లను ఉపయోగించగల సామర్థ్యం, ​​ఇది వినియోగదారులను క్రమంగా ప్లగిన్‌కి తరలించడానికి ఉపయోగపడుతుంది ed25519. mysql_install_db స్క్రిప్ట్‌తో root@localhost వినియోగదారుని సృష్టిస్తున్నప్పుడు, రెండు ప్రమాణీకరణ ప్లగిన్‌లు ఇప్పుడు డిఫాల్ట్‌గా ప్రారంభించబడతాయి - unix_socket మరియు mysql_native_password;
  • InnoDB నిల్వ నిలువు వరుసలను తక్షణమే తొలగించే ఆపరేషన్‌ను అమలు చేస్తుంది (ఆల్టర్ టేబుల్... డ్రాప్ కాలమ్... ALGORITHM=INSTANT) మరియు నిలువు వరుసల క్రమాన్ని మార్చడం. రోల్‌బ్యాక్ కార్యకలాపాల కోసం ప్రారంభ లాగ్ పరిమాణం (రెడో లాగ్) తగ్గించబడింది. innodb_encrypt_log కోసం కీ రొటేషన్ మద్దతు జోడించబడింది. చెక్‌సమ్‌లను తనిఖీ చేయడానికి అల్గారిథమ్‌ని అమలు చేశారు
    innodb_checksum_algorithm=full_crc32. VARCHAR రకం యొక్క తక్షణ విస్తరణను అందిస్తుంది మరియు సూచిక లేని నిలువు వరుసల కోసం టెక్స్ట్ ఎన్‌కోడింగ్‌ను మారుస్తుంది;

  • మెరుగైన ఆప్టిమైజర్. సిస్టమ్ వేరియబుల్ ద్వారా ప్రారంభించబడిన ఆప్టిమైజర్‌ను ట్రేస్ చేసే సామర్థ్యం జోడించబడింది ఆప్టిమైజర్-ట్రేస్. డిఫాల్ట్ చేర్చబడిన స్టోరేజీ ఇంజిన్‌ల నుండి స్వతంత్రంగా గణాంకాలను నిర్వహించడం.
    రెండు కొత్త use_stat_tables మోడ్‌లు ఉన్నాయి - COMPLEMENTARY_FOR_QUERIES మరియు PREFERABLY_FOR_QUERIES. optimize_join_buffer_size మోడ్ ప్రారంభించబడింది. కొత్తవి జోడించబడ్డాయి జెండాలు rowid_filter మరియు condition_pushdown_from_having;

  • సిస్టమ్ సంస్కరణ పట్టికలకు మద్దతు, ఇది ప్రస్తుత డేటా స్లైస్‌ను నిల్వ చేయడమే కాకుండా, గతంలో చేసిన అన్ని మార్పుల గురించి సమాచారాన్ని సేవ్ చేస్తుంది. ఆపరేషన్లు సమయ పరిధులతో;
  • సర్వర్‌ని పునఃప్రారంభించకుండానే SSL ప్రమాణపత్రాలను రీలోడ్ చేయడానికి కొత్త "FLUSH SSL" ఆదేశం జోడించబడింది;
  • "ప్లగ్‌ఇన్‌ని ఇన్‌స్టాల్ చేయి", "అన్‌ఇన్‌స్టాల్ ప్లగ్ఇన్" మరియు "సోనేమ్ అన్‌ఇన్‌స్టాల్ చేయి" ఆపరేషన్‌లలో "ఇఫ్ నాట్ ఎక్సిస్ట్స్" మరియు "ఇఫ్ ఎగ్జిస్ట్స్" ఎక్స్‌ప్రెషన్‌లకు మద్దతు జోడించబడింది;
  • ఇంజిన్ ఉపయోగించబడే నిల్వ కోసం క్రాష్-రెసిస్టెంట్ సిస్టమ్ పట్టికలు ప్రతిపాదించబడ్డాయి అరియా;
  • C++11 ప్రమాణం యొక్క వినియోగానికి మార్పు చేయబడింది (అణు కార్యకలాపాలు ఉన్నాయి);
  • యూనికోడ్ కోసం కొలేషన్ లొకేల్ ప్రాపర్టీల పనితీరు గణనీయంగా మెరుగుపరచబడింది, ఇది అక్షరాల అర్థం ఆధారంగా సార్టింగ్ నియమాలు మరియు మ్యాచింగ్ పద్ధతులను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది;
  • చేర్చబడింది మీ స్వంత ఫీల్డ్ రకాలను నిర్వచించడానికి ప్లగ్ఇన్;
  • విండోడ్ కోసం మద్దతు జోడించబడింది UDF విధులు (వినియోగదారు నిర్వచించిన విధులు);
  • "ఫ్లష్ టేబుల్స్" ఆపరేషన్‌లో అమలు "బ్యాకప్ లాక్" మోడ్, ఇది డేటాబేస్ ఫైళ్లను బ్యాకప్ చేసేటప్పుడు ఉపయోగించవచ్చు;
  • చేర్చబడింది mariadbతో ప్రారంభమయ్యే సర్వర్ ఆదేశాలకు మద్దతు, "mysql"తో ప్రారంభమయ్యే ఆదేశాలకు ప్రత్యామ్నాయాలు (ఉదాహరణకు, mysqldump బదులుగా mariadump).

మూలం: opennet.ru

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