వీక్షణ మరియు మెటీరియలైజ్డ్ వీక్షణ మధ్య వ్యత్యాసం
విషయము
ఇప్పటివరకు, మేము డేటాబేస్లలో భౌతిక రూపంలో నిల్వ చేసిన అసలు పట్టికల గురించి మాట్లాడాము. దీనిలో మనకు పట్టికల యొక్క అన్ని లక్షణాలకు ప్రాప్యత ఉంది. పట్టిక యొక్క కొన్ని లక్షణాలను యాక్సెస్ చేయకుండా వినియోగదారుని పరిమితం చేయవలసి వస్తే మరియు ఇతర లక్షణాలను యాక్సెస్ చేయనివ్వండి. ఒక పరిపాలనా విభాగంలో ఒక గుమస్తా ఉద్యోగి పట్టిక యొక్క పేరు, చిరునామా, హోదా, వయస్సు మరియు ఇతర అంశాలను శోధించవచ్చు. కానీ ఏదైనా ఉద్యోగి జీతం చూడటానికి లేదా యాక్సెస్ చేయడానికి అతనికి అధికారం ఉండకూడదు.
అటువంటి సందర్భాలలో, పట్టిక నుండి అవసరమైన లక్షణాలను మాత్రమే ప్రదర్శించగల వర్చువల్ పట్టికను మనం సృష్టించగలగాలి. వీక్షణ మరియు మెటీరియలైజ్డ్ వ్యూ ద్వారా ఇది సాధ్యమవుతుంది, ఈ వ్యాసంలో మేము చర్చిస్తాము. దిగువ చూపిన పోలిక చార్ట్ సహాయంతో వీక్షణ మరియు భౌతిక వీక్షణ మధ్య తేడాలను కూడా మేము చర్చిస్తాము:
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | చూడండి | మెటీరియలైజ్డ్ వ్యూ |
---|---|---|
ప్రాథమిక | వీక్షణ ఎప్పుడూ నిల్వ చేయబడదు అది మాత్రమే ప్రదర్శించబడుతుంది. | మెటీరియలైజ్డ్ వ్యూ డిస్క్లో నిల్వ చేయబడుతుంది. |
నిర్వచించండి | వీక్షణ అనేది ఒకటి లేదా అంతకంటే ఎక్కువ బేస్ పట్టికలు లేదా వీక్షణల నుండి ఏర్పడిన వర్చువల్ పట్టిక. | మెటీరియలైజ్డ్ వ్యూ అనేది బేస్ టేబుల్ యొక్క భౌతిక కాపీ. |
నవీకరణ | వర్చువల్ పట్టిక (వీక్షణ) ఉపయోగించిన ప్రతిసారీ వీక్షణ నవీకరించబడుతుంది. | మెటీరియలైజ్డ్ వ్యూ మానవీయంగా నవీకరించబడాలి లేదా ట్రిగ్గర్లను ఉపయోగించాలి. |
స్పీడ్ | నెమ్మదిగా ప్రాసెసింగ్. | ఫాస్ట్ ప్రాసెసింగ్. |
మెమరీ వినియోగం | వీక్షణకు మెమరీ స్థలం అవసరం లేదు. | మెటీరియలైజ్డ్ వ్యూ మెమరీ స్థలాన్ని ఉపయోగించుకుంటుంది. |
సింటాక్స్ | వీక్షణ V గా సృష్టించండి | మెటీరియలైజ్డ్ వ్యూ V బిల్డ్ రిఫ్రెష్ను సృష్టించండి |
వీక్షణ యొక్క నిర్వచనం
వీక్షణ a వర్చువల్ పట్టిక, ఉపయోగించి సృష్టించబడింది వీక్షణను సృష్టించండి ఆదేశం. ఈ వర్చువల్ పట్టిక a నుండి తిరిగి పొందిన డేటాను కలిగి ఉంది ప్రశ్న వ్యక్తీకరణ, సృష్టించు వీక్షణ ఆదేశంలో. ఒకటి లేదా అంతకంటే ఎక్కువ బేస్ పట్టికలు లేదా వీక్షణల నుండి వీక్షణను సృష్టించవచ్చు. మీరు అసలు బేస్ పట్టికలను ప్రశ్నించినట్లుగా ఒక వీక్షణను ప్రశ్నించవచ్చు.
అది కాదు వీక్షణ అని precomputed మరియు నిల్వ బదులుగా డిస్క్లో, ఒక వీక్షణ కంప్యూటెడ్ ప్రతిసారీ అది ఉపయోగించబడుతుంది లేదా యాక్సెస్ చేయబడుతుంది. వీక్షణను ఉపయోగించినప్పుడల్లా క్రియేట్ వ్యూ కమాండ్లోని ప్రశ్న వ్యక్తీకరణ ఆ నిర్దిష్ట సమయంలో అమలు అవుతుంది. అందువల్ల, మీరు ఎల్లప్పుడూ పొందుతారు నవీకరించబడింది వీక్షణలోని డేటా.
మీరు వీక్షణలో ఏదైనా కంటెంట్ను అప్డేట్ చేస్తే, అది అసలు పట్టికలో ప్రతిబింబిస్తుంది మరియు అసలు బేస్ పట్టికలో ఏవైనా మార్పులు చేయబడితే, అది దాని వీక్షణలో ప్రతిబింబిస్తుంది. కానీ ఇది వీక్షణ యొక్క పనితీరును చేస్తుంది నెమ్మదిగా. ఉదాహరణకు, రెండు లేదా అంతకంటే ఎక్కువ పట్టికల చేరడం నుండి ఒక వీక్షణ సృష్టించబడుతుంది. అలాంటప్పుడు, వీక్షణ ఉపయోగించిన ప్రతిసారీ చేరడానికి పరిష్కరించడానికి మీరు సమయం చెల్లించాలి.
కానీ దీనికి కొన్ని ఉన్నాయి ప్రయోజనాలు అది ఇష్టం కాదు అవసరం నిల్వ స్థలం. మీరు ఒక సృష్టించవచ్చు అనుకూలీకరించిన సంక్లిష్ట డేటాబేస్ యొక్క వీక్షణ. నువ్వు చేయగలవు పరిమితం డేటాబేస్లో సున్నితమైన సమాచారాన్ని యాక్సెస్ చేయకుండా వినియోగదారు. తగ్గిస్తుంది సంక్లిష్టత అనేక పట్టికల నుండి డేటాను ఒకే అనుకూలీకరించిన వీక్షణలోకి పొందడం ద్వారా ప్రశ్నలు.
ఇప్పుడు వీక్షణ యొక్క వాక్యనిర్మాణాన్ని చూద్దాం
వీక్షణ V గా సృష్టించండి
గుర్తుంచుకో అన్ని వీక్షణలు నవీకరించబడవు. ఉపయోగించి సృష్టించబడిన వీక్షణ వలె విభిన్న ఉపవాక్య, గ్రూప్ బై ఉపవాక్య, తనిఖీ అడ్డంకి (చెక్ అడ్డంకులు ఉల్లంఘిస్తే), చదవడానికి మాత్రమే ఎంపికను నవీకరించలేరు.
మెటీరియలైజ్డ్ వ్యూ యొక్క నిర్వచనం
మెటీరియలైజ్డ్ వ్యూ భౌతిక కాపీ అసలు బేస్ పట్టికలలో. మెటీరియలైజ్డ్ వ్యూ a స్నాప్షాట్ లేదా చిత్రాన్ని అసలు బేస్ పట్టికలలో. వీక్షణ వలె, ఇది నుండి పొందిన డేటాను కూడా కలిగి ఉంటుంది ప్రశ్న వ్యక్తీకరణ ఆఫ్ మెటీరియలైజ్డ్ వ్యూని సృష్టించండి ఆదేశం.
కానీ వీక్షణ వలె కాకుండా, మెటీరియలైజ్డ్ వ్యూ precomputed మరియు నిల్వ ఒక వస్తువు వంటి డిస్క్లో, మరియు అవి నవీకరించబడలేదు ప్రతిసారీ అవి ఉపయోగించబడతాయి. బదులుగా, మెటీరియలైజ్డ్ వీక్షణను నవీకరించాలి మానవీయంగా లేదా సహాయంతో ట్రిగ్గర్స్. మెటీరియలైజ్డ్ వ్యూను నవీకరించే ప్రక్రియ అంటారు మెటీరియలైజ్డ్ వ్యూ మెయింటెనెన్స్.
వీక్షణతో పోల్చితే మెటీరియలైజ్డ్ వ్యూ వేగంగా స్పందిస్తుంది. మెటీరియలైజ్డ్ వ్యూ ముందస్తుగా కంప్యూట్ చేయబడినందున మరియు అందువల్ల, ఇది ప్రశ్నను పరిష్కరించడంలో సమయాన్ని వృథా చేయదు లేదా మెటీరియలైజ్డ్ వ్యూను సృష్టించే ప్రశ్నలో కలుస్తుంది. ఇది భౌతిక వీక్షణపై చేసిన ప్రశ్నకు వేగంగా స్పందిస్తుంది.
మెటీరియలైజ్డ్ వ్యూ యొక్క వాక్యనిర్మాణాన్ని తనిఖీ చేద్దాం:
మెటీరియలైజ్డ్ వ్యూని సృష్టించండి V.
రిఫ్రెష్ బిల్డ్
పై
వంటి
ఎక్కడ బిల్డ్ మెటీరియలైజ్డ్ వ్యూను ఎప్పుడు జనసాంద్రత చేయాలో నిబంధన నిర్ణయిస్తుంది. రిఫ్రెష్ రకం మెటీరియలైజ్డ్ వ్యూను ఎలా అప్డేట్ చేయాలో నిర్ణయిస్తుంది మరియు మెటీరియలైజ్డ్ వ్యూని ఎప్పుడు అప్డేట్ చేయాలో ట్రిగ్గర్ నిర్ణయిస్తుంది.
మెటరలైజ్డ్ వీక్షణలు సాధారణంగా ఉపయోగించబడతాయి డేటా గిడ్డంగి.
- వీక్షణ మరియు మెటీరియలైజ్డ్ వీక్షణ మధ్య ప్రాథమిక వ్యత్యాసం ఏమిటంటే వీక్షణలు నిల్వ చేయబడలేదు భౌతికంగా డిస్క్లో. మరోవైపు, మెటీరియలైజ్డ్ వ్యూస్ నిల్వ డిస్క్లో.
- వీక్షణను a గా నిర్వచించవచ్చు వర్చువల్ పట్టిక ప్రశ్న వ్యక్తీకరణ ఫలితంగా సృష్టించబడింది. అయితే, మెటీరియలైజ్డ్ వ్యూ a భౌతిక కాపీ, బేస్ టేబుల్ యొక్క చిత్రం లేదా స్నాప్షాట్.
- ఒక దృశ్యం ఎల్లప్పుడూ ఉంటుంది నవీకరించబడింది వీక్షణను సృష్టించే ప్రశ్న వీక్షణను ఉపయోగించిన ప్రతిసారీ అమలు చేస్తుంది. మరోవైపు, మెటీరియలైజ్డ్ వ్యూ నవీకరించబడింది మానవీయంగా లేదా దరఖాస్తు చేయడం ద్వారా ట్రిగ్గర్స్ దానికి.
- మెటీరియలైజ్డ్ వ్యూ స్పందిస్తుంది వేగంగా మెటీరియలైజ్డ్ వ్యూ ముందుగా కంప్యూట్ చేయబడినందున వీక్షణ కంటే.
- మెటీరియలైజ్డ్ వ్యూ ఉపయోగించుకుంటుంది ది మెమరీ స్థలం ఇది డిస్క్లో నిల్వ చేయబడినప్పుడు, వీక్షణ కేవలం a ప్రదర్శన అందువల్ల దీనికి మెమరీ స్థలం అవసరం లేదు.
ముగింపు:
వీక్షణతో పోలిస్తే మెటీరియలైజ్డ్ వ్యూ వేగంగా స్పందిస్తుంది. కానీ వీక్షణ ఎల్లప్పుడూ వినియోగదారుకు తాజా సమాచారాన్ని అందిస్తుంది.