የ NoSQL ዳታቤቶች አጠቃላይ እይታ

የኖስኬጅን አሃዛዊ መግለጫ አጠራር በ 1998 ነበር. ብዙ ሰዎች የሲ ኤስ.ሲ.ኤል SQL ን ለማንሳት የተፈጠረ ማጭበርበር ስም ነው ብለው ያስባሉ. በእውነታ, ይህ ቃሉ SQL ብቻ አይደለም ማለት ነው. ሃሳቡም ሁለቱም ቴክኖሎጂዎች እርስ በእርስ አብረው የሚኖሩና እያንዳንዳቸው የራሳቸው ቦታ አላቸው. ባለፈው ጥቂት ዓመታት ውስጥ የዌብ 2.0 መሪዎች የኖስኪክ ቴክኖሎጂን ስለተቀበሉ የኖስኬክ እንቅስቃሴው ላለፉት ጥቂት ዓመታት ዜናው ውስጥ ይገኛል. እንደ Facebook, Twitter, Digg, Amazon, LinkedIn እና Google ያሉ ሁሉም ኩባንያዎች በየትኛውም መንገድ ወይም በሌላ መንገድ NoSQL ን ይጠቀማሉ.

የሲኤስሲሲን እንሰብስብ ስለዚህ ለ CIO ዎን ወይም ለሥራ ባልደረቦችዎ እንኳን ማስረዳት ይችላሉ.

NoSQL ከችግር የመነጨ ነው

የውሂብ ማከማቻ: የተከማቸ አሃዛዊ ዲጂታል ውሂብ በአኃዞች ውስጥ ይለካል. አንድ አባካይ ከአንድ ቢሊዮን ጂቢባዎች (ጂቢ) ውሂብ ጋር እኩል ነው. በኢንኮኢንኢ (ኢንተርኔት) መሠረት, እ.ኤ.አ. በ 2006 የተጨመረው የመረጃ መጠን 161 ደርቦቶች. ከ 4 ዓመታት በኋላ በ 2010 ብቻ የተከማቸ የመረጃ መጠን ከ 1,000 በላይ ExaBytes ሲሆን ይህም ከ 500% በላይ ነው. በሌላ አነጋገር በዓለም ውስጥ ብዙ መረጃዎች እየተከማቹ እና እያደገ መሄዱን ይቀጥላል.

ተያያዥነት ያለው ውሂብ: ውሂብ ይበልጥ የተገናኘ ሆኖ ቀጥሏል. የድህረ-ገፅ መፍጠር በከፍተኛ ርቀት ግንኙነቶች ውስጥ ይበረታታል, ጦማሮች የፒንጀር ገላጭ (ፓምፕ) እና እያንዳንዱ ዋና የማኅበራዊ አውታረ መረብ ስርዓት አንድ ላይ የሚያያይዙ መለያዎች አሉት. ዋና ዋና ስርዓቶች እርስበርሳቸው ለመገናኘት የተሰሩ ናቸው.

ውስብስብ የውሂብ አወቃቀሩ-NoSQL እንደ ማዕከላዊ መረጃ የተገነባ የውሂብ መዋቅር በቀላሉ መቆጣጠር ይችላል. በ SQL ውስጥ አንድ አይነት ነገር ለማከናወን, በርካታ የቁልፍ አይነቶች ከበርካታ ተዛማጅ ሰንጠረዦች ጋር ያስፈልጎታል.

በተጨማሪም በአፈጻጸም እና የውሂብ ውስብስብነት መካከል ግንኙነት አለ. በማህበራዊ አውታረመረብ አፕሊኬሽኖች እና በስምምነት ድህረ-ገጽ ውስጥ አስፈላጊውን ብዛት ያለው መረጃ ስንከማች አፈጻጸም በባህላዊ የ RDBMS ስርዓት ውስጥ ሊቀንስ ይችላል.

NoSQL ምንድን ነው?

NoSQL ን ለመተርጎም አንድ መንገድ የሚሰጠውን እንዳልሆነ ማሰብ ነው.

SQL አይደለም, ግንኙነት እንጂ ተዛመጅ አይደለም. እንደ ስሙ እንደሚጠቆመው ለ RDBMS ምትክ አይደለም ነገር ግን ምስጋናውን ያቀርባል. NoSQL ለበርካታ ትላልቅ የውሂብ ፍላጎቶች ለተከፋፈለ የውሂብ ማከማቻዎች የተሰራ ነው. ፌስቡክ ከ 500,000,000 በላይ ተጠቃሚዎች ወይም ትዊተር በየቀኑ የዳታ አሀዞች ይሰበስባል.

በ NoSQL የመረጃ ቋት ውስጥ ምንም ቋሚ መርሃግብብር እና ምንም ተቀባዮች አይኖሩም. አንድ RDBMS ፈጣን እና ፈጣን ሃርድዌር በማከማቸት እና በማስታወስ. በሌላ በኩል ጂኤስሲሲ "ማባዛት" መጠቀም ይችላል. ማባዛት ማለት ብዙ የሸቀጣጥ ስርዓቶችን ላይ ሸክም ማሰራጨት ማለት ነው. ይህ ለትልቅ የውሂብ ስብስብ ርካሽ መፍትሄ እንዲሆን የሚያደርገው የ NoSQL አካል ነው.

NoSQL ምድቦች

የአሁኑ የ NoSQL ዓለም በአራት ዋና ዋና ምድቦች ይመሳል.

  1. የቁልፍ-ዋጋዎች መደብሮች በዋነኝነት የተመሠረቱት በ 2007 በአጻጻፍ ወረቀቶች ላይ በአማዞን ዲሚንጎ ወረቀት ነው. ዋናው ሃሳብ አንድ ልዩ ቁልፍ ያለው እና ለአንድ የተወሰነ የውሂብ ንጥል ጠቋሚ የሆነ የሃዝ ሰንጠረዥ መኖር ነው. እነዚህ እቅዶች በአብዛኛው አፈፃፀሙን ለማሳደግ በሸማኔዎች ተጎጂዎች ተካተዋል.
    Column Family Stores በበርካታ ማሽኖች ላይ የሚሰራጨ ትልቅ መጠን ለማከማቸት የተፈጠረ ነው. አሁንም ቁልፎች አሉ ነገር ግን ወደ በርካታ አምዶች ይጠቁማሉ. በ BigTable (የ Google Column Family NoSQL ሞዴል) ላይ, ረድፎች በዚህ ቁልፍ በ ተከማቹ እና በተከማቹ ውሂቦች በ ረድፍ ቁልፍ ይለያሉ. አምዶቹ በአምዱ ቤተሰብ የተዘጋጁ ናቸው.
  1. የሰነድ ውሂብ ጎታ ሎተስ በሎተስ ማስታወሻዎች ተመስጧዊ እና ከቁልፍ-ዋጋ መደብሮች ጋር ተመሳሳይ ነው. አምሳያው በመሠረቱ ሌሎች ስያሜዎች ስብስቦች ስብስቦች ናቸው. ከፊል-የተዋቀሩ ሰነዶች እንደ JSON ቅርፀት ውስጥ ይከማቻሉ.
  2. ሰንጠረዥ ዳታቤዝ በመስመሮች, በመነሻዎች እና በመስመሮች ባህሪያት መካከል ያሉ ግንኙነቶች የተገነቡ ናቸው. የረድፎች እና ዓምዶች ሰንጠረዥ እና የ SQL ጥብቅ ማዋቀሻዎች ይልቅ በተለያየ የግዕዝ ማሽኖች ላይ የተስተካከለ የግራፊክ ሞዴል ጥቅም ላይ ይውላል.

ዋና የ NoSQL ማጫወቻዎች

በ NoSQL ውስጥ ያሉ ዋነኛ ተዋናዮች ብዛታቸው በዋነኝነት ብፅዋት ባደረጓቸው ድርጅቶች ምክንያት ነው. በጣም ትልቅ ከሆኑት የ NoSQL ቴክኖሎጂዎች ውስጥ አንዳንዶቹ ያካትታሉ:

NoSQL በመጠየቅ ላይ

የ NoSQL የመረጃ ቋት እንዴት እንደሚጠይቁ ጥያቄው አብዛኛዎቹ ገንቢዎች የሚፈልጓቸው ናቸው.በአንዳንድ ትልቅ የውሂብ ጎታ ውስጥ የተከማቸውን ውሂብ ተጠቃሚዎችን ወይም የድር አገልግሎቶችን ለመውሰድ ሊያሳየው እና ሊያሳየው የማይችሉ ከሆነ ምንም ጥሩ ነገር አያደርግም. NoSQL ዳታ ቤዚክስ እንደ SQL በአይ ደረጃ ከፍተኛ የውሂብ መጠየቂያ የመጠይቅ ጥያቄ አያቀርብም. ይልቁንስ እነዚህን የውሂብ ጎታዎች መፈለግ የውሂብ-ሞዴል የተወሰነ ነው.

አብዛኛዎቹ የ NoSQL የመሳሪያ ስርዓቶች ለ RESTful በይነገጾች ለውሂብ ይፈቀዳሉ. ሌላ የቀረበ የጥያቄ ኤ ፒ አይዎች. በርካታ የ NoSQL ዳታቤሪያዎችን ለመጠቆም የሚሞክሩ ሁለት የመጠይቅ መሣሪያዎች አሉ. እነዚህ መሣሪያዎች በአብዛኛው በአንድ ነጠላ የሶስኬክስ ምድብ ውስጥ ይሰራሉ. አንዱ ምሳሌ SPARQL ነው. SPARQL ለግራፊ የውሂብ ጎታዎች የተብራራ ጥያቄ መግለጫ ዝርዝር ነው. የ SPARQL መጠይቅ ምሳሌን የአንድ የተወሰነ ጦማሪ (የ IBM ተቀባይነት ያለው) ያመጣል.

PREFIX foaf:
SELECT? Url
ከ <
የ {
የሰጠው አስተዋጽኦ: "Jon Foobar" የሚለውን ስም.
የድጋፍ ሰጪ ፎፋፍ: ዌብሎግ? url.
}

የ NoSQL የወደፊት

ትልቅ የዳታ ማከማቻ ፍላጎቶች ያላቸው ድርጅቶች በ NoSQL ላይ በቁም ነገር ያተኮራሉ. ይህ ጽንሰ-ሐሳብ በአነስተኛ ድርጅቶች ውስጥ ያን ያህል ተጨባጭ እንዳልሆነ ግልጽ ነው. በኢንፎርሜሽን ሳምንታዊ ጥናት በተካሄደው ጥናት 44% የንግድ ሥራ አስታማሚዎች ስለ ኖስኪንግ (NoSQL) ሰምተዋል. በተጨማሪም, ከ 1 በመቶው ውስጥ ምላሽ ሰጪዎች የሶስቴክ ማሻሻያ ስልት ዋነኛ ስልታቸው ነው. በግልጽ ለማየት እንደሚቻለው NoSQL በተገናኘው ዓለም ውስጥ የራሱ ቦታ አለው. ነገር ግን ብዙ ሰዎች የሚያስቡትን የብዙዎች ይግባኝ ለማግኘት መሻሻል ያስፈልገዋል.