![How do NoSQL databases work? Simply Explained!](https://i.ytimg.com/vi/0buKQHokLK8/hqdefault.jpg)
విషయము
- డేటాబేస్ నిర్వహణపై కొంత నేపధ్యం
- NoSQL అంటే ఏమిటి?
- NoSQL యొక్క చరిత్ర మరియు మూలాలు
- బగ్స్ లేవు, ఒత్తిడి లేదు - మీ జీవితాన్ని నాశనం చేయకుండా జీవితాన్ని మార్చే సాఫ్ట్వేర్ను రూపొందించడానికి స్టెప్ గైడ్ ద్వారా మీ దశ
- NoSQL ను ఎందుకు ఉపయోగించాలి?
- NoSQL లోని బాటమ్ లైన్
Takeaway:
నాన్-రిలేషనల్, లేదా NoSQL, డేటాబేస్లు డేటాబేస్ నిర్వాహకులకు ఒక ప్రముఖ ప్రత్యామ్నాయ నమూనాగా మారాయి ఎందుకంటే అవి చౌకగా ఉంటాయి, అవి మరింత సరళంగా ఉంటాయి, వాటికి తక్కువ నిర్వహణ అవసరం మరియు అవి మరింత స్కేలబుల్.
చాలా సంవత్సరాలుగా, రిలేషనల్ డేటాబేస్లు డేటాబేస్ నిర్వహణలో ఆధిపత్యం చెలాయిస్తున్నాయి. కానీ ఇకపై కాదు. నేడు, నాన్-రిలేషనల్, లేదా NoSQL, డేటాబేస్ డేటాబేస్ నిర్వాహకులకు ప్రముఖ ప్రత్యామ్నాయ నమూనాగా మారింది. ఎందుకు? అవి చౌకైనవి, అవి మరింత సరళమైనవి, వాటికి తక్కువ నిర్వహణ అవసరం మరియు అవి మరింత స్కేలబుల్ (పెద్ద డేటా పెరుగుదలతో చాలా ముఖ్యమైనవి).
డేటాబేస్ నిర్వహణ యొక్క ఈ పెరుగుతున్న రూపాన్ని ఇక్కడ బాగా చూడండి.
డేటాబేస్ నిర్వహణపై కొంత నేపధ్యం
డేటాబేస్ అనేది వ్యవస్థీకృత రూపంలో డేటా రికార్డుల సమాహారం. ఈ డేటాను నిల్వ చేయడానికి, యాక్సెస్ చేయడానికి మరియు మార్చటానికి, మాకు ఒక నిర్మాణం అవసరం. ఈ నిర్మాణం సాధారణ ఫైల్ సిస్టమ్ నుండి అధునాతన డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్ (DBMS) వరకు ఏదైనా కావచ్చు. రెండింటికీ వారి స్వంత ప్రయోజనాలు మరియు అప్రయోజనాలు ఉన్నాయి, అయితే సాధారణంగా DBMS వంటి కారణాల వల్ల ప్రాధాన్యత ఇవ్వబడుతుంది:
- ఒక DBMS విస్తృతమైన డేటాను నిర్వహించగలదు.
- సిస్టమ్ బ్యాకప్, రికవరీ మరియు డేటా-పునరుద్ధరణ కార్యాచరణ తరచుగా ఫైల్ సిస్టమ్లో మద్దతు ఇవ్వవు.
- డేటా యొక్క పునరావృతం DBMS లో బాగా చూసుకుంటుంది, ఇది మెమరీ దుర్వినియోగాన్ని నిరోధిస్తుంది.
- నిల్వ చేసిన డేటా యొక్క స్థితిని మరియు సమగ్రతను కాపాడటానికి భద్రతా చర్యలతో డేటాబేస్ మెరుగ్గా ఉంటుంది.
- ఒక DBMS బహుళ-వినియోగదారు ప్రాప్యతకు మద్దతు ఇస్తుంది మరియు సమకాలీన సమస్యలను జాగ్రత్తగా చూసుకుంటుంది.
- DBMS అనేక పొరల సంగ్రహణతో పాటు బహుళ వినియోగదారు వీక్షణలను అందిస్తుంది.
- డేటాను తిరిగి పొందడం మరియు నవీకరించడంలో DBMS కోర్ ACID లక్షణాలను నిర్వహిస్తుంది.
చాలా ఆధునిక డేటాబేస్ వ్యవస్థలు రిలేషనల్ డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్స్ (RDBMS), దీనిలో డేటా కనీస నకిలీతో పట్టికలలో ఉంటుంది. పేరు సూచించినట్లుగా, రిలేషనల్ డేటాబేస్ డేటా మధ్య సంబంధాలను ఏర్పరుస్తుంది మరియు అదే డేటాను డేటాబేస్ల నుండి అనేక రకాలుగా సంగ్రహించడానికి మరియు చూడటానికి అనుమతిస్తుంది. అయితే, ఈ నియంత్రణ ఖర్చుతో వస్తుంది. (మరింత నేపథ్య పఠనం కోసం, డేటాబేస్లకు ఒక పరిచయం చూడండి.)
NoSQL అంటే ఏమిటి?
NoSQL అనేది ఒక రకమైన డేటాబేస్, ఇది విస్తృతంగా ఉపయోగించబడే రిలేషనల్ డేటాబేస్ మేనేజ్మెంట్ మోడల్కు కట్టుబడి ఉండదు. మరో మాటలో చెప్పాలంటే, NoSQL డేటాబేస్లు ప్రధానంగా పట్టికలలో నిర్మించబడలేదు మరియు RDBMS వలె కాకుండా, వారు డేటాను మార్చటానికి SQL ని ఉపయోగించరు - అందుకే పేరు. NoSQL SQL కు మద్దతుగా సృష్టించబడింది, దాని స్థానంలో కాదు. ఇది తక్కువ కఠినమైన మోడల్పై ఆధారపడి ఉంటుంది మరియు తప్పనిసరిగా స్థిరమైన స్కీమాను అనుసరించదు. ఇది ACID లక్షణాలకు కూడా అంటుకోకపోవచ్చు మరియు JDIN వంటి భావన లేదు, చాలా RDBMS లలో కాకుండా.
NoSQL యొక్క గొప్ప నిర్వచనం nosql-database.org నుండి వచ్చింది, ఇది ఈ పదాన్ని ఇలా నిర్వచిస్తుంది:
తరువాతి తరం డేటాబేస్లు ఈ క్రింది కొన్ని అంశాలను ఎక్కువగా పరిష్కరిస్తాయి: సంబంధం లేనివి, పంపిణీ చేయబడినవి, ఓపెన్ సోర్స్ మరియు అడ్డంగా కొలవగలవి. అసలు ఉద్దేశ్యం ఆధునిక వెబ్-స్థాయి డేటాబేస్. తరచుగా ఎక్కువ లక్షణాలు వర్తిస్తాయి: స్కీమా-రహిత, సులభమైన ప్రతిరూపణ మద్దతు, సాధారణ API, చివరికి స్థిరమైన / BASE (ACID కాదు), భారీ మొత్తంలో డేటా మరియు మరిన్ని.
NoSQL యొక్క చరిత్ర మరియు మూలాలు
కొంచెం గందరగోళంగా ఉండటానికి, NoSQL అనే RDBMS ఉంది. ఇది 1990 లలో దాని మూలాలను కలిగి ఉంది మరియు దీనిని కార్ల్ స్ట్రోజ్జి సృష్టించారు. ఇది వాస్తవానికి పూర్తిగా భిన్నమైనది; ఇది రిలేషనల్ సిస్టమ్, కానీ SQL ఇంటర్ఫేస్ లేకుండా. ప్రస్తుతం NoSQL అని పిలవబడే వాటిని వాస్తవానికి "నోరెల్" అని పిలవాలని లేదా ఆ ప్రభావానికి ఏదో ఉందని స్ట్రోజ్జీ వ్యాఖ్యానించారు.
బగ్స్ లేవు, ఒత్తిడి లేదు - మీ జీవితాన్ని నాశనం చేయకుండా జీవితాన్ని మార్చే సాఫ్ట్వేర్ను రూపొందించడానికి స్టెప్ గైడ్ ద్వారా మీ దశ
సాఫ్ట్వేర్ నాణ్యత గురించి ఎవరూ పట్టించుకోనప్పుడు మీరు మీ ప్రోగ్రామింగ్ నైపుణ్యాలను మెరుగుపరచలేరు.
మనకు సంబంధించిన NoSQL యొక్క ఆధునిక ఉద్యమం గూగుల్ మరియు అమెజాన్ వంటి ఐటి దిగ్గజాల చుట్టూ తిరుగుతుంది మరియు వారు ఉత్పత్తి చేస్తున్న అపారమైన డేటాతో స్కేల్ చేయగల డేటాబేస్ అవసరం. వాస్తవానికి, దీని యొక్క బజ్ వర్డ్ పెద్ద డేటాగా పిలువబడుతుంది, వీటిలో NoSQL చాలా పెద్ద భాగం. (మరింత తెలుసుకోవడానికి, పెద్ద డేటా యొక్క పరిణామం చదవండి.)
తేదీలలో, 2000 లలో, కానీ ముఖ్యంగా దశాబ్దం చివరి భాగంలో, బిగ్టేబుల్, కౌచ్డిబి, అమెజాన్ డైనమో, మొంగోడిబి వంటి డేటాబేస్ నిర్వహణ వ్యవస్థలతో, దాదాపు ప్రతి పెద్ద వెబ్ కంపెనీ ఒక విధంగా లేదా మరొక విధంగా నోస్క్యూల్లో పాల్గొంది. , కాసాండ్రా మరియు హడూప్, మరెన్నో (ఇక్కడ ఒక చరిత్ర చూడండి, మరియు ఇక్కడ గొప్ప జాబితా చూడండి). 2009 లో ఎరిక్ ఎవాన్స్ పేరుతో రాక్స్పేస్ ఉద్యోగి దీనిని ఉపయోగించడం నోస్క్యూల్ పేరును తొలగించింది. అతను "ఓపెన్ సోర్స్, డిస్ట్రిబ్యూటెడ్, రిలేషనల్ కాని డేటాబేస్" కు సంబంధించి మీటప్ కోసం ఈ పేరును ఉపయోగించాడు. ఆ తరువాత, పేరు ఇప్పుడే నిలిచిపోయింది.
NoSQL ను ఎందుకు ఉపయోగించాలి?
మన మంచి, పాత RDBMS లు ఉన్నప్పుడు మనం ఎందుకు NoSQL ను ఉపయోగిస్తాము? సమాధానం, కొన్ని సందర్భాల్లో, ఒక RDBMS సరిపోదు, మరికొన్నింటిలో అది ఓవర్ కిల్. NoSQL ను మంచి పరిష్కారంగా మార్చగల రిలేషనల్ డేటాబేస్లకు కొన్ని లోపాలు ఇక్కడ ఉన్నాయి:
- ఒక అనువర్తనం క్రమానుగత నెట్వర్క్ లేదా చెట్టు నిర్మాణంలో డేటాను నిల్వ చేయాల్సి ఉంటుంది.
- మీరు అనువర్తనం యొక్క అంశాలను స్థిరమైన నిల్వలో స్థిరంగా నిల్వ చేయాలనుకోవచ్చు, కాని RDBMS ఖర్చు మరియు వనరుల పరంగా చాలా ఖరీదైనది.
- అనువర్తన సంస్థలకు ప్రశ్న సామర్థ్యం అవసరమైనప్పుడు NoSQL ఉత్తమంగా సరిపోతుంది.
- మీరు పంపిణీ చేసిన డేటాబేస్లో లేదా లభ్యత మరియు మన్నిక కోసం క్లౌడ్-ఆధారిత అనువర్తనంలో పనిచేస్తుంటే RDBMS విఫలం కావచ్చు.
- ఇప్పటికే ఉన్న డేటాను భర్తీ చేయడానికి NoSQL కి కఠినమైన స్కీమా నిర్వచనం లేదా మెటాడేటా నిల్వ అవసరం లేదు.
అర్థం చేసుకోవలసిన ముఖ్య విషయం ఏమిటంటే, భారీ మొత్తంలో డేటా మరియు డేటాబేస్లు ఎలా అవసరమో వాటిలో మార్పు అవసరం. వెబ్ మరింత సామాజికంగా ఉన్నందున, ఇది కేవలం చదవడం గురించి కాదు, కానీ వ్రాస్తుంది మరియు దానిని ఎలా స్కేల్ చేయాలి. ఈ సందర్భాలలో, NoSQL మరింత సాంప్రదాయ RDBMS కన్నా గొప్పది.
NoSQL లోని బాటమ్ లైన్
ఇంటర్నెట్ దిగ్గజాల అడుగుజాడలను అనుసరించి, భారీ డేటాతో వ్యవహరించే అనేక కంపెనీలు మరియు సంస్థలు అధిక పనితీరు మరియు సామర్థ్యం కోసం వారి ప్రస్తుత DBMS లతో పాటు NoSQL ను ఉపయోగిస్తున్నాయి. మీరు అధిక-వాల్యూమ్ వెబ్ అనువర్తనాలతో వ్యవహరిస్తుంటే, మీకు బహుశా NoSQL గురించి బలమైన అవగాహన అవసరం.
చిన్న సంస్థల కోసం, NoSQL విలువ చాలా బలంగా లేదు, ప్రత్యేకించి దీనిని అమలు చేయడంలో తీవ్రమైన సవాళ్లు ఉన్నందున, మద్దతు లేకపోవడం, నైపుణ్యం, పరిపాలన, విశ్లేషణలు మరియు వ్యాపార మేధస్సుతో సహా. వాస్తవం ఏమిటంటే, సగటు చిన్న వ్యాపారం ప్రతిరోజూ పెటాబైట్ల డేటాను ఉత్పత్తి చేయదు. NoSQL ల ప్రజాదరణ పెరుగుతోంది, మరియు డేటాబేస్ నిర్వాహకులకు ఇది చాలా ముఖ్యమైన సాధనం మరియు నైపుణ్యంగా కొనసాగే అవకాశం ఉంది, కాబట్టి ఇది కనీసం ప్రాథమికాలను తెలుసుకోవటానికి బాధ కలిగించదు.