NoSQL డేటాబేస్ యొక్క అవలోకనం

ఎక్రోనిం NoSQL ను 1998 లో ఉపయోగించారు. చాలా మంది ప్రజలు NoSQL అనేది SQL వద్ద దూర్చుకొనుటకు సృష్టించబడిన ఒక అమర్యాదకరమైన పదమని భావిస్తారు. వాస్తవానికి, ఈ పదం కేవలం SQL మాత్రమే కాదు. ఆలోచన రెండు టెక్నాలజీస్ సహజీవనం మరియు ప్రతి దాని స్థానం ఉంది. వెబ్ 2.0 నాయకులు అనేక మంది NoSQL టెక్నాలజీని స్వీకరించినందున NoSQL ఉద్యమం గత కొద్ది సంవత్సరాల్లో వార్తలలో ఉంది. ఫేస్బుక్, ట్విట్టర్, డిగ్గ్, అమెజాన్, లింక్డ్ఇన్, మరియు గూగుల్ లాంటి కంపెనీలు అన్నింటికీ ఒక మార్గం లేదా ఇంకొకటికి NoSQL ను ఉపయోగించుకుంటాయి.

మీరు మీ CIO లేదా మీ సహోద్యోగులకు కూడా వివరించవచ్చు కాబట్టి, NoSQL ను విచ్ఛిన్నం చేద్దాము.

NoSQL ఎ నీడ్ ఫ్రొం ఎ నీడ్

డేటా నిల్వ: ప్రపంచ నిల్వ చేసిన డిజిటల్ డేటా ఎక్సాబైట్లలో కొలుస్తారు. ఒక ఎక్సాబైట్ ఒక బిలియన్ గిగాబైట్ల (GB) డేటాకు సమానంగా ఉంటుంది. ఇంటర్నెట్.కామ్ ప్రకారం, 2006 లో జోడించిన మొత్తం నిల్వ మొత్తం 161 ఎక్సాబైట్లు. కేవలం 4 సంవత్సరాల తరువాత 2010 లో, నిల్వ డేటా మొత్తం దాదాపు 1,000 ExaBytes ఉంటుంది ఇది పెరుగుదల 500%. ఇంకో మాటలో చెప్పాలంటే, ప్రపంచంలో చాలా డేటా నిల్వ చేయబడుతోంది మరియు దాని కేవలం పెరుగుతూనే ఉంది.

ఇంటర్కనెక్టడ్ డేటా: డేటా మరింత కనెక్ట్ అయ్యింది. హైపర్లింక్స్లో బ్లాక్స్ సృష్టించబడిన వెబ్ సృష్టి, బ్లాగులు pingbacks కలిగి మరియు ప్రతి ప్రధాన సామాజిక నెట్వర్క్ వ్యవస్థ కలిసి విషయాలు కట్టే టాగ్లు కలిగి ఉంది. ప్రధాన వ్యవస్థలు ఇంటర్కనెక్టడ్ చేయటానికి నిర్మించబడ్డాయి.

కాంప్లెక్స్ డాటా స్ట్రక్చర్: నోయస్క్యూల్ సులభంగా హెరారికల్ సమూహ డేటా నిర్మాణాలను నిర్వహించగలదు. SQL లో అదే విషయం సాధనకు, మీరు కీల అన్ని రకాల బహుళ రిలేషనల్ పట్టికలు అవసరం.

అదనంగా, పనితీరు మరియు సమాచార సంక్లిష్టత మధ్య సంబంధం ఉంది. సాంప్రదాయిక RDBMS లో పనితీరు క్షీణించగలదు, సోషల్ నెట్ వర్కింగ్ దరఖాస్తులలో మరియు సెమాంటిక్ వెబ్లో అవసరమైన భారీ మొత్తాల డేటాను మేము నిల్వ చేస్తాము.

NoSQL అంటే ఏమిటి?

నేను NoSQL ను నిర్వచించటానికి ఒక మార్గమేమిటో ఊహించనిది.

ఇది SQL కాదు మరియు ఇది సంబంధిత కాదు. పేరు సూచించినట్లుగా, అది RDBMS కి బదులుగా కాదు, కానీ అది అభినందనలు. చాలా పెద్ద స్థాయిలో డేటా అవసరాలకు పంపిణీ చేయబడిన డేటాబేస్ దుకాణాలకు నోస్క్లెక్ష్ రూపొందించబడింది. ఫేస్బుక్ గురించి దాని 500,000,000 వినియోగదారులతో లేదా ప్రతిరోజు డేటా యొక్క ట్రెరాబిట్లను సేకరించే Twitter గురించి ఆలోచించండి.

ఒక NoSQL డేటాబేస్ లో, ఎటువంటి స్థిర స్కీమా మరియు ఎటువంటి చేరలేదు. వేగవంతమైన మరియు వేగవంతమైన హార్డ్వేర్ పొందడం ద్వారా మరియు మెమరీని జోడించడం ద్వారా ఒక RDBMS "ప్రమాణాలు". మరోవైపు, NoSQL, "స్కేలింగ్ అవుట్" ప్రయోజనాన్ని పొందగలదు. అవుట్ స్కేలింగ్ అనేక వస్తువు వ్యవస్థలపై లోడ్ను వ్యాప్తి చేయడానికి సూచిస్తుంది. ఇది పెద్ద డేటాసెట్ల కోసం చవకైన పరిష్కారాన్ని చేస్తుంది, ఇది NoSQL యొక్క భాగం.

NoSQL వర్గం

ప్రస్తుత NoSQL వరల్డ్ 4 ప్రాథమిక వర్గాల్లోకి సరిపోతుంది.

  1. కీ-విలువలు దుకాణాలు ప్రధానంగా అమెజాన్ యొక్క డైనమో పేపరు మీద ఆధారపడి ఉన్నాయి, ఇది 2007 లో రాయబడింది. ప్రధాన ఆలోచన ఒక హాష్ టేబుల్ యొక్క ఉనికిని కలిగి ఉంటుంది, ఇక్కడ ఒక ప్రత్యేకమైన కీ మరియు డేటా యొక్క ప్రత్యేక అంశంపై పాయింటర్ ఉంటుంది. ఈ మ్యాపింగ్స్ సాధారణంగా ప్రదర్శనలను పెంచడానికి కాష్ మెకానిజంతో ఉంటాయి.
    కాలమ్ ఫ్యామిలీ స్టోర్స్ అనేక యంత్రాల్లో పంపిణీ చేయబడిన చాలా పెద్ద మొత్తంలో సమాచారాన్ని నిల్వ చేయడానికి మరియు నిర్వహించడానికి సృష్టించబడ్డాయి. ఇప్పటికీ కీలు ఉన్నాయి కానీ అవి బహుళ స్తంభాలను సూచిస్తాయి. బిగ్ టేబుల్ (గూగుల్ యొక్క కాలమ్ ఫ్యామిలీ నోయస్క్యులాల్ మోడల్) విషయంలో, ఈ కీ ద్వారా క్రమబద్ధీకరించబడిన మరియు నిల్వ చేసిన డేటాతో వరుస కీ ద్వారా గుర్తులు గుర్తించబడతాయి. నిలువు వరుసలు కాలమ్ కుటుంబం ద్వారా అమర్చబడ్డాయి.
  1. డాక్యుమెంట్ డేటాబేస్ లు లోటస్ నోట్స్ స్ఫూర్తి పొందాయి మరియు కీ-విలువ దుకాణాలకు సమానంగా ఉంటాయి. ఈ నమూనా ప్రధానంగా ఇతర కీ-విలువ కలెక్షన్స్ యొక్క సేకరణలను కలిగి ఉంది. సెమీ నిర్మాణాత్మక పత్రాలు JSON వంటి ఫార్మాట్లలో నిల్వ చేయబడతాయి.
  2. గ్రాఫ్ డేటాబేస్ లు నోడ్స్, నోట్స్ మరియు నోడ్స్ యొక్క లక్షణాల మధ్య సంబంధాలు నిర్మించబడ్డాయి. వరుసలు మరియు నిలువు వరుసలు మరియు SQL యొక్క దృఢమైన నిర్మాణం యొక్క పట్టికలకు బదులుగా, అనేక యంత్రాల్లోని స్కేల్ చేసే ఒక సరళమైన గ్రాఫ్ మోడల్ ఉపయోగించబడుతుంది.

ప్రధాన NoSQL ప్లేయర్స్

NoSQL లో ప్రధాన ఆటగాళ్ళు ప్రధానంగా వాటిని స్వీకరించిన సంస్థల నుండి వచ్చాయి. అతిపెద్ద NoSQL టెక్నాలజీలలో కొన్ని:

NoSQL విచారణ

ఒక NoSQL డేటాబేస్ ప్రశ్నించడం ఎలా ప్రశ్న చాలా డెవలపర్లు ఆసక్తి ఉంది. అన్ని తరువాత, భారీ డేటాబేస్ లో నిల్వ డేటా మీరు తిరిగి మరియు వినియోగదారులు లేదా వెబ్ సేవలు అంతం చేయడానికి అది ఒక మంచి ఎవరైనా లేదు. NoSQL డేటాబేస్లు SQL వంటి అధిక-స్థాయి డిక్లరేటివ్ ప్రశ్న భాషని అందించవు. బదులుగా, ఈ డేటాబేస్లను ప్రశ్నించడం అనేది డేటా మోడల్ ప్రత్యేకమైనది.

అనేక NoSQL ప్లాట్ఫారమ్లు RESTful ఇంటర్ఫేస్లు డేటాకు అనుమతిస్తాయి. ఇతర ఆఫర్ ప్రశ్న API లు. అనేక NoSQL డేటాబేస్లను ప్రశ్నించే ప్రయత్నం అభివృద్ధి చేయబడిన క్వారీ టూల్స్ ఉన్నాయి. ఈ సాధనాలు సాధారణంగా ఒకే నోస్క్లెయిక్ వర్గానికి చెందినవి. ఒక ఉదాహరణ SPARQL. SPARQL అనేది గ్రాఫ్ డేటాబేస్ లకు రూపకల్పన చేసిన ఒక వివరణాత్మక ప్రశ్న వివరణ. ఇక్కడ ఒక ప్రత్యేక బ్లాగర్ యొక్క URL (IBM యొక్క మర్యాద) ను తిరిగి గ్రహించే SPARQL ప్రశ్నకు ఉదాహరణ:

PREFIX ఫాఫ్ట్:
SELECT? Url
నుండి
ఎక్కడ {
కంట్రిబ్యూటర్ ఫోఫ్: పేరు "జోన్ ఫోబ్బార్".
కంట్రిబ్యూటర్ ఫాబ్: వెబ్లాగ్? url.
}

NoSQL యొక్క భవిష్యత్తు

భారీ డేటా నిల్వ అవసరాలను కలిగి ఉన్న సంస్థలు NoSQL వద్ద తీవ్రంగా చూస్తున్నాయి. స్పష్టంగా, భావన చిన్న సంస్థలు చాలా ట్రాక్షన్ పొందడానికి లేదు. ఇన్ఫర్మేషన్ వీక్ నిర్వహిస్తున్న ఒక సర్వేలో, 44% వ్యాపార ఐటీ నిపుణులు NoSQL గురించి వినిపించలేదు. ఇంకా, ప్రతివాదులు 1% మంది నోస్క్యుఎల్ వారి వ్యూహాత్మక దిశలో ఒక భాగం అని నివేదించింది. స్పష్టంగా, NoSQL మన కనెక్ట్ అయిన ప్రపంచంలో దాని స్థానాన్ని కలిగి ఉంది, కానీ అనేకమంది ఆలోచించే మాస్ అప్పీల్ను పొందేందుకు కొనసాగుతుంది.