NoSQL የውሂብ ጎታዎች አጠቃላይ እይታ

ዝርዝር ሁኔታ:

NoSQL የውሂብ ጎታዎች አጠቃላይ እይታ
NoSQL የውሂብ ጎታዎች አጠቃላይ እይታ
Anonim

NoSQL ምህጻረ ቃል የተፈጠረው በ1998 ነው። ብዙ ሰዎች NoSQL በSQL ላይ ለመቅረፍ የተፈጠረ አዋራጅ ቃል ነው ብለው ያስባሉ። እንደ እውነቱ ከሆነ, ቃሉ SQL ብቻ አይደለም. ሀሳቡ ሁለቱም ቴክኖሎጂዎች አብረው ሊኖሩ እንደሚችሉ እና እያንዳንዱም የራሱ ቦታ አለው. ብዙዎቹ የድር 2.0 መሪዎች የNoSQL ቴክኖሎጂን ስለተቀበሉ የNoSQL እንቅስቃሴ ባለፉት ጥቂት አመታት በዜና ላይ ነበር። እንደ Facebook፣ Twitter፣ Digg፣ Amazon፣ LinkedIn እና Google ያሉ ኩባንያዎች ሁሉም NoSQLን በአንድም ሆነ በሌላ መንገድ ይጠቀማሉ። ለእርስዎ CIO ወይም ለስራ ባልደረቦችዎ እንኳን ለማስረዳት NoSQL እንከፋፍል።

Image
Image

NoSQL ከፍላጎት ወጣ

ዳታ ማከማቻ፡ በአለም ላይ የተከማቸ ዲጂታል ዳታ የሚለካው በኤክሳባይት ነው።ኤክሳባይት ከአንድ ቢሊዮን ጊጋባይት (ጂቢ) ዳታ ጋር እኩል ነው። እንደ Internet.com ዘገባ፣ በ2006 የተጨመረው የተከማቸ መረጃ መጠን 161 exabytes ነው። ልክ ከ 4 ዓመታት በኋላ በ 2010 ውስጥ, የተከማቸ የውሂብ መጠን ወደ 1, 000 ExaBytes ማለት ይቻላል ይህም ከ 500% በላይ መጨመር ነው. በሌላ አነጋገር፣ በአለም ላይ ብዙ ውሂብ እየተከማቸ ነው እና ማደጉን ይቀጥላል።

የተገናኘ ውሂብ፡ ውሂብ ይበልጥ መገናኘቱን ቀጥሏል። የድረ-ገጹ አፈጣጠር በሃይፐርሊንኮች ውስጥ ተሰርቷል፣ ብሎጎች ፒንግባክ አላቸው እና እያንዳንዱ ዋና የማህበራዊ አውታረ መረብ ስርዓት ነገሮችን አንድ ላይ የሚያገናኙ መለያዎች አሏቸው። ዋና ዋና ሲስተሞች የተገነቡት እርስ በርስ ለመተሳሰር ነው።

ውስብስብ የውሂብ መዋቅር፡ NoSQL ተዋረዳዊ የጎጆ ዳታ አወቃቀሮችን በቀላሉ ማስተናገድ ይችላል። በSQL ውስጥ አንድ አይነት ነገር ለማከናወን፣ ሁሉንም አይነት ቁልፎች ያሏቸው በርካታ ተዛማጅ ጠረጴዛዎች ያስፈልጉዎታል። በተጨማሪም, በአፈፃፀም እና በመረጃ ውስብስብነት መካከል ግንኙነት አለ. በማህበራዊ አውታረመረብ አፕሊኬሽኖች እና በትርጓሜ ድር ውስጥ የሚፈለጉትን ከፍተኛ መጠን ያለው ውሂብ ስናከማች አፈጻጸም በባህላዊ RDBMS ሊቀንስ ይችላል።

NoSQL ምንድን ነው?

NoSQLን የሚገልፅበት አንዱ መንገድ ያልሆነውን ግምት ውስጥ ማስገባት እንደሆነ እገምታለሁ። እሱ SQL አይደለም እና ግንኙነት አይደለም። ልክ ስሙ እንደሚያመለክተው፣ የ RDBMS ምትክ አይደለም ነገር ግን ያመሰግነዋል። NoSQL በጣም ትልቅ ለሆኑ የውሂብ ፍላጎቶች ለተከፋፈሉ የውሂብ ማከማቻዎች የተነደፈ ነው። በየእለቱ ቴራቢት ዳታ ስለሚያከማች 500,000,000 ተጠቃሚዎቹ ወይም ትዊተር ስላለው ፌስቡክ ያስቡ።

በNoSQL ዳታቤዝ ውስጥ ምንም ቋሚ እቅድ እና መቀላቀል የለም። አንድ RDBMS ፈጣን እና ፈጣን ሃርድዌር በማግኘት እና ማህደረ ትውስታን በመጨመር "ይመዝናል". በሌላ በኩል NoSQL "የማስኬድ" ጥቅም ሊወስድ ይችላል. ማስወጣት በብዙ የሸቀጦች ስርዓቶች ላይ ሸክሙን ማሰራጨትን ያመለክታል. ይህ ለትልቅ የውሂብ ስብስቦች ርካሽ መፍትሄ የሚያደርገው የNoSQL አካል ነው።

NoSQL ምድቦች

አሁን ያለው የNoSQL ዓለም በ4 መሰረታዊ ምድቦች ይስማማል።

  1. ቁልፍ-እሴቶች በዋነኛነት በ2007 በተጻፈው የአማዞን ዳይናሞ ወረቀት ላይ የተመሰረቱ ናቸው።ዋናው ሃሳቡ ልዩ የሆነ ቁልፍ እና ለአንድ የተወሰነ የውሂብ ንጥል ጠቋሚ ያለበት የሃሽ ጠረጴዛ መኖር ነው. አፈፃፀሙን ከፍ ለማድረግ እነዚህ የካርታ ስራዎች አብዛኛውን ጊዜ ከመሸጎጫ ስልቶች ጋር አብረው ይመጣሉ።
  2. የአምድ ቤተሰብ መደብሮች የተፈጠሩት በጣም ብዙ መጠን ያለው ውሂብ በብዙ ማሽኖች ላይ እንዲሰራጭ ለማድረግ ነው። አሁንም ቁልፎች አሉ ነገር ግን ወደ ብዙ አምዶች ያመለክታሉ. በBigTable (Google's Column Family NoSQL ሞዴል)፣ ረድፎች በረድፍ ቁልፍ የሚለዩት በዚህ ቁልፍ የተደረደረ እና የተከማቸ ውሂብ ነው። ዓምዶቹ የተደረደሩት በአምድ ቤተሰብ ነው።

  3. የሰነድ ዳታቤዝ በሎተስ ማስታወሻዎች ተመስጧዊ ናቸው እና ከቁልፍ ዋጋ መደብሮች ጋር ተመሳሳይ ናቸው። ሞዴሉ በመሠረቱ የተስተካከሉ ሰነዶች የሌሎች ቁልፍ እሴት ስብስቦች ስብስቦች ናቸው. በከፊል የተዋቀሩ ሰነዶች እንደ JSON ባሉ ቅርጸቶች ተቀምጠዋል።
  4. የግራፍ ዳታቤዝs የተገነቡት በአንጓዎች፣ በማስታወሻዎች እና በመስቀለኛ ቋቶች መካከል ባሉ ግንኙነቶች ነው። ከረድፎች እና የአምዶች ሰንጠረዦች እና ከ SQL ግትር መዋቅር ይልቅ፣ ተለዋዋጭ የግራፍ ሞዴል በብዙ ማሽኖች ላይ ሊመዘን ይችላል።

ዋና የNoSQL ተጫዋቾች

በNoSQL ውስጥ ያሉ ዋና ዋና ተጫዋቾች ብቅ ያሉት በዋነኛነት እነሱን ተቀብለው በወሰዷቸው ድርጅቶች ነው። አንዳንድ ትልልቅ የNoSQL ቴክኖሎጂዎች የሚከተሉትን ያካትታሉ፡

  • ዳይናሞ፡ ዳይናሞ የተፈጠረው በአማዞን.com ሲሆን በጣም ታዋቂው የቁልፍ እሴት ኖኤስኪኤል ዳታቤዝ ነው። አማዞን ለኢ-ኮሜርስ ንግዶቻቸው በጣም ሊሰፋ የሚችል የተከፋፈለ መድረክ ስለሚያስፈልገው ዳይናሞ ፈጠሩ። Amazon S3 ዳይናሞን እንደ የማከማቻ ዘዴ ይጠቀማል።
  • ካሳንድራ፡ ካሳንድራ በፌስቡክ የተከፈተ ሲሆን በአምድ ላይ ያተኮረ የNoSQL ዳታቤዝ ነው።
  • BigTable፡ BigTable የGoogle የባለቤትነት አምድ ተኮር ዳታቤዝ ነው። ጎግል BigTableን መጠቀም የሚፈቅደው ግን ለጉግል መተግበሪያ ኢንጂን ብቻ ነው።
  • ቀላል ዲቢ፡ ቀላል ዲቢ ሌላው የአማዞን ዳታቤዝ ነው። ለአማዞን EC2 እና S3 ጥቅም ላይ የዋለ፣ እንደ አጠቃቀሙ ክፍያ የሚያስከፍል የአማዞን ድር አገልግሎት አካል ነው።
  • CouchDB: CouchDB ከMongoDB ጋር በክፍት ምንጭ ሰነድ ላይ ያተኮሩ የNoSQL የውሂብ ጎታዎች ናቸው።
  • Neo4J: Neo4j የክፍት ምንጭ ግራፍ ዳታቤዝ ነው።

መጠይቅ NoSQL

የNoSQL ዳታቤዝ እንዴት እንደሚጠየቅ ጥያቄው የብዙዎቹ ገንቢዎች ፍላጎት ነው።በመሆኑም በትልቅ የውሂብ ጎታ ውስጥ የተከማቸ ዳታ ማንንም አያመጣም ሰርስረው አውጥተው ለዋና ተጠቃሚዎች ካላሳዩት ወይም የድር አገልግሎቶች. የNoSQL የውሂብ ጎታዎች እንደ SQL ያለ ከፍተኛ ደረጃ ገላጭ መጠይቅ ቋንቋ አይሰጡም። በምትኩ፣ እነዚህን የውሂብ ጎታዎች መጠየቅ > PREFIX foaf፡

SELECT ?url

FROM

የት {

?አስተዋጽዖ አድራጊ foaf:name "Jon Foobar" ነው።

?አስተዋጽዖ አበርካች foaf:weblog ?url.

}

የNoSQL የወደፊት

ትልቅ የውሂብ ማከማቻ ፍላጎት ያላቸው ድርጅቶች NoSQLን በቁም ነገር እየተመለከቱ ነው። በግልጽ ለማየት እንደሚቻለው, ጽንሰ-ሐሳቡ በትናንሽ ድርጅቶች ውስጥ ያን ያህል ትኩረት እየሰጠ አይደለም. በኢንፎርሜሽን ሳምንት ባደረገው ጥናት 44% የንግድ አይቲ ባለሙያዎች ስለ NoSQL አልሰሙም።በተጨማሪም፣ 1% የሚሆኑት ምላሽ ሰጪዎች NoSQL የስትራቴጂክ አቅጣጫቸው አካል እንደሆነ ሪፖርት አድርገዋል። በግልጽ ለማየት እንደሚቻለው NoSQL በእኛ በተገናኘው ዓለም ውስጥ የራሱ ቦታ አለው ነገር ግን ብዙዎች ሊኖረው ይችላል ብለው የሚያስቡትን የጅምላ ፍላጎት ለማግኘት በዝግመተ ለውጥ መቀጠል ይኖርበታል።

የሚመከር: