అందరికీ గొప్ప శుక్రవారం శుభాకాంక్షలు! కోర్సు ప్రారంభించటానికి ముందు తక్కువ మరియు తక్కువ సమయం మిగిలి ఉంది
అభివృద్ధి దశలో
PostgreSQL 10లో, పాత వారసత్వ పద్ధతిని ఉపయోగించి పరిష్కరించలేని అనేక సమస్యలను పరిష్కరించడానికి రూపొందించబడిన "డిక్లరేటివ్ విభజన" యొక్క పుట్టుకను మేము చూశాము. ఇది డేటాను క్షితిజ సమాంతరంగా విభజించడానికి అనుమతించే మరింత శక్తివంతమైన సాధనానికి దారితీసింది!
ఫీచర్ పోలిక
PostgreSQL 11 పనితీరును మెరుగుపరచడంలో మరియు విభజన పట్టికలను అప్లికేషన్లకు మరింత పారదర్శకంగా చేయడంలో సహాయపడే ఆకట్టుకునే కొత్త ఫీచర్ల సెట్ను పరిచయం చేసింది.
1. పరిమిత మినహాయింపులను ఉపయోగించడం
2. నోడ్లను మాత్రమే జోడిస్తుంది
3. విభజన చేయని పట్టికను సూచించే విభజించబడిన పట్టిక కోసం మాత్రమే
4. సూచికలు తప్పనిసరిగా విభజన యొక్క అన్ని కీలక నిలువు వరుసలను కలిగి ఉండాలి
5. రెండు వైపులా ఉన్న విభాగ పరిమితులు తప్పనిసరిగా సరిపోలాలి
ఉత్పాదకత
ఇక్కడ కూడా మాకు శుభవార్త ఉంది! కొత్త పద్ధతి జోడించబడింది WHERE
. మునుపటి అల్గోరిథం, ప్రతి విభాగాన్ని అది షరతుకు అనుగుణంగా ఉందో లేదో నిర్ధారించడానికి తనిఖీ చేసింది WHERE
. దీని ఫలితంగా విభాగాల సంఖ్య పెరగడంతో ప్రణాళికా సమయం అదనంగా పెరిగింది.
9.6లో, వారసత్వం ద్వారా విభజనతో, టుపుల్స్ను విభజనలలోకి రౌటింగ్ చేయడం సాధారణంగా ట్రిగ్గర్ ఫంక్షన్ను వ్రాయడం ద్వారా చేయబడుతుంది, ఇందులో టుపుల్ను సరైన విభజనలోకి చొప్పించడానికి IF స్టేట్మెంట్ల శ్రేణి ఉంటుంది. ఈ విధులు అమలు చేయడం చాలా నెమ్మదిగా ఉండవచ్చు. వెర్షన్ 10లో డిక్లరేటివ్ విభజన జోడించడంతో, ఇది చాలా వేగంగా పని చేస్తుంది.
100 విభజనలతో విభజించబడిన పట్టికను ఉపయోగించి, మేము 10 BIGINT నిలువు వరుస మరియు 1 INT నిలువు వరుసలతో కూడిన పట్టికలో 5 మిలియన్ అడ్డు వరుసలను లోడ్ చేయడం యొక్క పనితీరును అంచనా వేయవచ్చు.
ఒక ఇండెక్స్డ్ రికార్డ్ను కనుగొనడానికి మరియు ఒక రికార్డ్ను మార్చేందుకు (కేవలం 1 ప్రాసెసర్ని ఉపయోగించి) DMLని అమలు చేయడానికి ఈ పట్టికను ప్రశ్నించడం యొక్క పనితీరు:
PG 9.6 నుండి ప్రతి ఆపరేషన్ యొక్క పనితీరు గణనీయంగా పెరిగినట్లు ఇక్కడ మనం చూడవచ్చు. అభ్యర్థనలు SELECT
చాలా మెరుగ్గా చూడండి, ప్రత్యేకించి ప్రశ్న ప్రణాళిక సమయంలో బహుళ విభజనలను మినహాయించగల సామర్థ్యం ఉన్నవి. దీని అర్థం షెడ్యూలర్ ఇంతకు ముందు చేయవలసిన చాలా పనిని దాటవేయవచ్చు. ఉదాహరణకు, అనవసరమైన విభాగాల కోసం మార్గాలు ఇకపై నిర్మించబడవు.
తీర్మానం
PostgreSQLలో టేబుల్ విభజన చాలా శక్తివంతమైన ఫీచర్గా మారడం ప్రారంభించింది. ఇది నెమ్మదిగా, భారీ DML కార్యకలాపాలు పూర్తయ్యే వరకు వేచి ఉండకుండా ఆన్లైన్లో డేటాను త్వరగా ప్రదర్శించడానికి మరియు ఆఫ్లైన్లో తీసుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది.. దీని అర్థం సంబంధిత డేటాను కలిసి నిల్వ చేయవచ్చు, అంటే మీకు అవసరమైన డేటాను మరింత సమర్థవంతంగా యాక్సెస్ చేయవచ్చు. ఈ లక్షణాలన్నింటిపై అవిశ్రాంతంగా పనిచేసిన డెవలపర్లు, సమీక్షకులు మరియు కమిటర్లు లేకుండా ఈ సంస్కరణలో చేసిన మెరుగుదలలు సాధ్యం కాదు.
వారందరికీ ధన్యవాదాలు! PostgreSQL 11 అద్భుతంగా కనిపిస్తోంది!
అటువంటి చిన్న కానీ చాలా ఆసక్తికరమైన కథనం ఇక్కడ ఉంది. మీ వ్యాఖ్యలను భాగస్వామ్యం చేయండి మరియు సైన్ అప్ చేయడం మర్చిపోవద్దు
మూలం: www.habr.com