PostgreSQL 11: పోస్ట్‌గ్రెస్ 9.6 నుండి పోస్ట్‌గ్రెస్ 11కి విభజన యొక్క పరిణామం

అందరికీ గొప్ప శుక్రవారం శుభాకాంక్షలు! కోర్సు ప్రారంభించటానికి ముందు తక్కువ మరియు తక్కువ సమయం మిగిలి ఉంది "సంబంధిత DBMS", కాబట్టి ఈ రోజు మనం అంశంపై మరొక ఉపయోగకరమైన విషయం యొక్క అనువాదాన్ని భాగస్వామ్యం చేస్తున్నాము.

అభివృద్ధి దశలో PostgreSQL 11 టేబుల్ విభజనను మెరుగుపరచడానికి కొన్ని అద్భుతమైన పని జరిగింది. విభజన పట్టికలు - ఇది చాలా కాలం పాటు PostgreSQLలో ఉన్న ఒక ఫంక్షన్, అయితే ఇది చెప్పాలంటే, వెర్షన్ 10 వరకు ఉనికిలో లేదు, దీనిలో ఇది చాలా ఉపయోగకరమైన ఫంక్షన్‌గా మారింది. మేము ఇంతకుముందు టేబుల్ వారసత్వం అనేది విభజన యొక్క మా అమలు అని చెప్పాము మరియు ఇది నిజం. ఈ పద్ధతి మాత్రమే మీరు చాలా పనిని మానవీయంగా చేయవలసి వచ్చింది. ఉదాహరణకు, మీరు ఇన్‌సర్ట్‌ల సమయంలో విభాగాల్లోకి టుపుల్స్‌ని చొప్పించాలనుకుంటే, మీ కోసం దీన్ని చేయడానికి మీరు ట్రిగ్గర్‌లను కాన్ఫిగర్ చేయాలి. వారసత్వం ద్వారా విభజన చేయడం చాలా నెమ్మదిగా మరియు పైన అదనపు కార్యాచరణను అభివృద్ధి చేయడం కష్టం.

PostgreSQL 10లో, పాత వారసత్వ పద్ధతిని ఉపయోగించి పరిష్కరించలేని అనేక సమస్యలను పరిష్కరించడానికి రూపొందించబడిన "డిక్లరేటివ్ విభజన" యొక్క పుట్టుకను మేము చూశాము. ఇది డేటాను క్షితిజ సమాంతరంగా విభజించడానికి అనుమతించే మరింత శక్తివంతమైన సాధనానికి దారితీసింది!

ఫీచర్ పోలిక

PostgreSQL 11 పనితీరును మెరుగుపరచడంలో మరియు విభజన పట్టికలను అప్లికేషన్‌లకు మరింత పారదర్శకంగా చేయడంలో సహాయపడే ఆకట్టుకునే కొత్త ఫీచర్ల సెట్‌ను పరిచయం చేసింది.

PostgreSQL 11: పోస్ట్‌గ్రెస్ 9.6 నుండి పోస్ట్‌గ్రెస్ 11కి విభజన యొక్క పరిణామం
PostgreSQL 11: పోస్ట్‌గ్రెస్ 9.6 నుండి పోస్ట్‌గ్రెస్ 11కి విభజన యొక్క పరిణామం
PostgreSQL 11: పోస్ట్‌గ్రెస్ 9.6 నుండి పోస్ట్‌గ్రెస్ 11కి విభజన యొక్క పరిణామం
1. పరిమిత మినహాయింపులను ఉపయోగించడం
2. నోడ్‌లను మాత్రమే జోడిస్తుంది
3. విభజన చేయని పట్టికను సూచించే విభజించబడిన పట్టిక కోసం మాత్రమే
4. సూచికలు తప్పనిసరిగా విభజన యొక్క అన్ని కీలక నిలువు వరుసలను కలిగి ఉండాలి
5. రెండు వైపులా ఉన్న విభాగ పరిమితులు తప్పనిసరిగా సరిపోలాలి

ఉత్పాదకత

ఇక్కడ కూడా మాకు శుభవార్త ఉంది! కొత్త పద్ధతి జోడించబడింది విభాగాలను తొలగిస్తోంది. ఈ కొత్త అల్గారిథమ్ ప్రశ్న పరిస్థితిని చూడటం ద్వారా తగిన విభాగాలను గుర్తించగలదు WHERE. మునుపటి అల్గోరిథం, ప్రతి విభాగాన్ని అది షరతుకు అనుగుణంగా ఉందో లేదో నిర్ధారించడానికి తనిఖీ చేసింది WHERE. దీని ఫలితంగా విభాగాల సంఖ్య పెరగడంతో ప్రణాళికా సమయం అదనంగా పెరిగింది.

9.6లో, వారసత్వం ద్వారా విభజనతో, టుపుల్స్‌ను విభజనలలోకి రౌటింగ్ చేయడం సాధారణంగా ట్రిగ్గర్ ఫంక్షన్‌ను వ్రాయడం ద్వారా చేయబడుతుంది, ఇందులో టుపుల్‌ను సరైన విభజనలోకి చొప్పించడానికి IF స్టేట్‌మెంట్‌ల శ్రేణి ఉంటుంది. ఈ విధులు అమలు చేయడం చాలా నెమ్మదిగా ఉండవచ్చు. వెర్షన్ 10లో డిక్లరేటివ్ విభజన జోడించడంతో, ఇది చాలా వేగంగా పని చేస్తుంది.

100 విభజనలతో విభజించబడిన పట్టికను ఉపయోగించి, మేము 10 BIGINT నిలువు వరుస మరియు 1 INT నిలువు వరుసలతో కూడిన పట్టికలో 5 మిలియన్ అడ్డు వరుసలను లోడ్ చేయడం యొక్క పనితీరును అంచనా వేయవచ్చు.

PostgreSQL 11: పోస్ట్‌గ్రెస్ 9.6 నుండి పోస్ట్‌గ్రెస్ 11కి విభజన యొక్క పరిణామం

ఒక ఇండెక్స్‌డ్ రికార్డ్‌ను కనుగొనడానికి మరియు ఒక రికార్డ్‌ను మార్చేందుకు (కేవలం 1 ప్రాసెసర్‌ని ఉపయోగించి) DMLని అమలు చేయడానికి ఈ పట్టికను ప్రశ్నించడం యొక్క పనితీరు:

PostgreSQL 11: పోస్ట్‌గ్రెస్ 9.6 నుండి పోస్ట్‌గ్రెస్ 11కి విభజన యొక్క పరిణామం

PG 9.6 నుండి ప్రతి ఆపరేషన్ యొక్క పనితీరు గణనీయంగా పెరిగినట్లు ఇక్కడ మనం చూడవచ్చు. అభ్యర్థనలు SELECT చాలా మెరుగ్గా చూడండి, ప్రత్యేకించి ప్రశ్న ప్రణాళిక సమయంలో బహుళ విభజనలను మినహాయించగల సామర్థ్యం ఉన్నవి. దీని అర్థం షెడ్యూలర్ ఇంతకు ముందు చేయవలసిన చాలా పనిని దాటవేయవచ్చు. ఉదాహరణకు, అనవసరమైన విభాగాల కోసం మార్గాలు ఇకపై నిర్మించబడవు.

తీర్మానం

PostgreSQLలో టేబుల్ విభజన చాలా శక్తివంతమైన ఫీచర్‌గా మారడం ప్రారంభించింది. ఇది నెమ్మదిగా, భారీ DML కార్యకలాపాలు పూర్తయ్యే వరకు వేచి ఉండకుండా ఆన్‌లైన్‌లో డేటాను త్వరగా ప్రదర్శించడానికి మరియు ఆఫ్‌లైన్‌లో తీసుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది.. దీని అర్థం సంబంధిత డేటాను కలిసి నిల్వ చేయవచ్చు, అంటే మీకు అవసరమైన డేటాను మరింత సమర్థవంతంగా యాక్సెస్ చేయవచ్చు. ఈ లక్షణాలన్నింటిపై అవిశ్రాంతంగా పనిచేసిన డెవలపర్‌లు, సమీక్షకులు మరియు కమిటర్‌లు లేకుండా ఈ సంస్కరణలో చేసిన మెరుగుదలలు సాధ్యం కాదు.
వారందరికీ ధన్యవాదాలు! PostgreSQL 11 అద్భుతంగా కనిపిస్తోంది!

అటువంటి చిన్న కానీ చాలా ఆసక్తికరమైన కథనం ఇక్కడ ఉంది. మీ వ్యాఖ్యలను భాగస్వామ్యం చేయండి మరియు సైన్ అప్ చేయడం మర్చిపోవద్దు ఓపెన్ డే, దీనిలో కోర్సు ప్రోగ్రామ్ వివరంగా వివరించబడుతుంది.

మూలం: www.habr.com

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