పంపిణీ చేయబడిన DBMS TiDB 3.0 విడుదల

అందుబాటులో పంపిణీ చేయబడిన DBMS విడుదల TiDB 3.0, Google సాంకేతికతల ప్రభావంతో అభివృద్ధి చేయబడింది స్పానర్ и F1. TiDB అనేది హైబ్రిడ్ HTAP (హైబ్రిడ్ ట్రాన్సాక్షనల్/ఎనలిటికల్ ప్రాసెసింగ్) సిస్టమ్‌ల వర్గానికి చెందినది, నిజ-సమయ లావాదేవీలను (OLTP) అందించడం మరియు విశ్లేషణాత్మక ప్రశ్నలను ప్రాసెస్ చేయడం రెండింటి సామర్థ్యాన్ని కలిగి ఉంటుంది. ప్రాజెక్ట్ గో అండ్ లో వ్రాయబడింది ద్వారా పంపిణీ చేయబడింది Apache 2.0 క్రింద లైసెన్స్ పొందింది.

TiDB యొక్క లక్షణాలు:

  • SQL మద్దతు మరియు MySQL ప్రోటోకాల్‌కు అనుకూలమైన క్లయింట్ ఇంటర్‌ఫేస్‌ను అందించడం, ఇది MySQL కోసం TiDBకి వ్రాయబడిన ప్రస్తుత అప్లికేషన్‌ల అనుసరణను సులభతరం చేస్తుంది మరియు సాధారణ క్లయింట్ లైబ్రరీల వినియోగాన్ని కూడా అనుమతిస్తుంది. MySQL ప్రోటోకాల్‌తో పాటు, మీరు DBMSని యాక్సెస్ చేయడానికి JSON-ఆధారిత API మరియు Spark కోసం కనెక్టర్‌ను ఉపయోగించవచ్చు.
  • SQL ఫీచర్లు సపోర్ట్ ఇండెక్స్‌లు, మొత్తం ఫంక్షన్‌లు, గ్రూప్ బై, ఆర్డర్ బై, డిస్టింక్ ఎక్స్‌ప్రెషన్‌లు, విలీనాలు (ఎడమ చేరండి / కుడి చేరండి / క్రాస్ జాయిన్), వీక్షణలు, విండో ఫంక్షన్‌లు మరియు సబ్‌క్వెరీలు. అందించిన సామర్థ్యాలు PhpMyAdmin వంటి వెబ్ అప్లికేషన్‌ల కోసం TiDBతో పనిని నిర్వహించడానికి సరిపోతాయి, గోగ్స్ మరియు WordPress;
  • క్షితిజసమాంతర స్కేలబిలిటీ మరియు ఫాల్ట్ టాలరెన్స్: కొత్త నోడ్‌లను కనెక్ట్ చేయడం ద్వారా నిల్వ పరిమాణం మరియు ప్రాసెసింగ్ శక్తిని పెంచవచ్చు. రిడెండెన్సీతో నోడ్‌ల అంతటా డేటా పంపిణీ చేయబడుతుంది, వ్యక్తిగత నోడ్‌లు విఫలమైతే ఆపరేషన్ కొనసాగించడానికి అనుమతిస్తుంది. వైఫల్యాలు స్వయంచాలకంగా నిర్వహించబడతాయి.
  • సిస్టమ్ స్థిరత్వానికి హామీ ఇస్తుంది మరియు క్లయింట్ సాఫ్ట్‌వేర్ కోసం ఇది ఒక పెద్ద DBMS వలె కనిపిస్తుంది, వాస్తవానికి, లావాదేవీని పూర్తి చేయడానికి అనేక నోడ్‌ల నుండి డేటా ఆకర్షింపబడుతుంది.
  • నోడ్‌లలో డేటాను భౌతికంగా నిల్వ చేయడానికి, విభిన్న బ్యాకెండ్‌లను ఉపయోగించవచ్చు, ఉదాహరణకు, స్థానిక నిల్వ ఇంజిన్‌లు GoLevelDB మరియు BoltDB లేదా మా స్వంత పంపిణీ చేయబడిన నిల్వ ఇంజిన్ టికెవి.
  • నిల్వ స్కీమాను అసమకాలికంగా మార్చగల సామర్థ్యం, ​​మీరు కొనసాగుతున్న కార్యకలాపాల ప్రాసెసింగ్‌ను ఆపకుండానే ఫ్లైలో నిలువు వరుసలు మరియు సూచికలను జోడించడానికి అనుమతిస్తుంది.

ప్రధాన ఆవిష్కరణలు:

  • ఉత్పాదకతను పెంచేందుకు కృషి చేశారు. Sysbench పరీక్షలో, ఎంపిక మరియు నవీకరణ కార్యకలాపాలను నిర్వహించేటప్పుడు 3.0 2.1 శాఖ కంటే 1.5 రెట్లు వేగంగా ఉంటుంది మరియు TPC-C పరీక్షలో 4.5 రెట్లు వేగంగా ఉంటుంది. ఆప్టిమైజేషన్‌లు IN, DO మరియు NOT EXISTS సబ్‌క్వెరీలు, టేబుల్ మెర్జింగ్ (JOIN) ఆపరేషన్‌లు, ఇండెక్స్‌ల ఉపయోగం మరియు మరిన్నింటితో సహా వివిధ రకాల ప్రశ్నలను ప్రభావితం చేశాయి;
    పంపిణీ చేయబడిన DBMS TiDB 3.0 విడుదలపంపిణీ చేయబడిన DBMS TiDB 3.0 విడుదల

  • కొత్త TiFlash స్టోరేజ్ ఇంజిన్ జోడించబడింది, ఇది స్తంభాల నిల్వకు ధన్యవాదాలు (OLAP) విశ్లేషణాత్మక సమస్యలను పరిష్కరించడంలో అధిక పనితీరును అనుమతిస్తుంది. TiFlash గతంలో అందించిన TiKV నిల్వను పూర్తి చేస్తుంది, ఇది వరుసల వారీగా డేటాను కీ/విలువ ఆకృతిలో నిల్వ చేస్తుంది మరియు లావాదేవీ ప్రాసెసింగ్ టాస్క్‌లకు (OLTP) మరింత అనువైనది. TiFlash TiKVతో పక్కపక్కనే పని చేస్తుంది మరియు ఏకాభిప్రాయాన్ని గుర్తించడానికి Raft ప్రోటోకాల్‌ను ఉపయోగించే ముందు డేటా TiKVకి ప్రతిరూపం అవుతూనే ఉంటుంది, అయితే Raft ప్రతిరూపాల యొక్క ప్రతి సమూహానికి TiFlashలో ఉపయోగించబడే అదనపు ప్రతిరూపం సృష్టించబడుతుంది. ఈ విధానం OLTP మరియు OLAP టాస్క్‌ల మధ్య మెరుగైన వనరుల భాగస్వామ్యాన్ని అనుమతిస్తుంది మరియు విశ్లేషణాత్మక ప్రశ్నల కోసం లావాదేవీ డేటాను తక్షణమే అందుబాటులో ఉంచుతుంది;

    పంపిణీ చేయబడిన DBMS TiDB 3.0 విడుదల

  • పంపిణీ చేయబడిన చెత్త కలెక్టర్ అమలు చేయబడింది, ఇది పెద్ద సమూహాలలో చెత్త సేకరణ వేగాన్ని గణనీయంగా పెంచుతుంది మరియు స్థిరత్వాన్ని మెరుగుపరుస్తుంది;
  • రోల్-బేస్డ్ యాక్సెస్ కంట్రోల్ (RBAC) యొక్క ప్రయోగాత్మక అమలు జోడించబడింది. విశ్లేషణ, ఉపయోగం, సెట్ గ్లోబల్ మరియు షో ప్రాసెస్‌లిస్ట్ కార్యకలాపాల కోసం యాక్సెస్ హక్కులను సెట్ చేయడం కూడా సాధ్యమే;
  • లాగ్ నుండి నెమ్మదిగా ప్రశ్నలను సంగ్రహించడానికి SQL వ్యక్తీకరణలను ఉపయోగించగల సామర్థ్యాన్ని జోడించారు;
  • తొలగించబడిన పట్టికలను త్వరగా పునరుద్ధరించే విధానం అమలు చేయబడింది, అనుకోకుండా తొలగించబడిన డేటాను పునరుద్ధరించడానికి మిమ్మల్ని అనుమతిస్తుంది;
  • రికార్డ్ చేయబడిన లాగ్‌ల ఫార్మాట్ ఏకీకృతం చేయబడింది;
  • నిరాశావాద లాకింగ్ మోడ్‌కు మద్దతు జోడించబడింది, ఇది లావాదేవీ ప్రాసెసింగ్‌ను MySQL లాగా మరింత పోలి ఉంటుంది;
  • MySQL 8.0కి అనుకూలంగా ఉండే విండో ఫంక్షన్‌లకు (విండో ఫంక్షన్‌లు లేదా అనలిటికల్ ఫంక్షన్‌లు) మద్దతు జోడించబడింది. విండో ఫంక్షన్‌లు ఇతర అడ్డు వరుసలను ఉపయోగించి ప్రతి ప్రశ్న వరుసకు గణనలను నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తాయి. సమూహ ఫంక్షన్‌ల వలె కాకుండా, సమూహమైన వరుసల సెట్‌ను ఒకే వరుసలో కుదించవచ్చు, విండో ఫంక్షన్‌లు ఫలితాల సెట్ నుండి ఒకటి లేదా అంతకంటే ఎక్కువ అడ్డు వరుసలను కలిగి ఉన్న “విండో” యొక్క కంటెంట్‌ల ఆధారంగా సమగ్రపరచబడతాయి. అమలు చేయబడిన విండో ఫంక్షన్లలో:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK మరియు ROW_NUMBER;

  • వీక్షణల కోసం ప్రయోగాత్మక మద్దతు జోడించబడింది (VIEW);
  • విభజన వ్యవస్థ మెరుగుపరచబడింది, విలువలు లేదా హాష్‌ల శ్రేణి ఆధారంగా విభాగాలుగా డేటాను పంపిణీ చేసే సామర్థ్యం జోడించబడింది;
  • ప్లగిన్‌లను అభివృద్ధి చేయడానికి ఒక ఫ్రేమ్‌వర్క్ జోడించబడింది, ఉదాహరణకు, IP వైట్‌లిస్ట్‌ను ఉపయోగించడం లేదా ఆడిట్ లాగ్‌ను నిర్వహించడం కోసం ప్లగిన్‌లు ఇప్పటికే సిద్ధం చేయబడ్డాయి;
  • SQL క్వెరీ (SQL ప్లాన్ మేనేజ్‌మెంట్) కోసం ఎగ్జిక్యూషన్ ప్లాన్‌ను రూపొందించడానికి “ఎక్స్‌ప్లేన్ ఎనలైజ్” ఫంక్షన్ కోసం ప్రయోగాత్మక మద్దతు అందించబడింది;
  • తదుపరి అడ్డు వరుస యొక్క IDని పొందడానికి next_row_id ఆదేశం జోడించబడింది;
  • కొత్త అంతర్నిర్మిత విధులు JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK , COALESCE మరియు NAME_CONST జోడించబడ్డాయి.

మూలం: opennet.ru

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