የግንኙነት ዳታቤዝ የተነደፉት በአስተማማኝነት እና በመሠረታዊነት ነው። እነሱን ያዳበሩት መሐንዲሶች የ ACID ሞዴል አራቱ መርሆዎች ሁል ጊዜ እንደተጠበቁ በሚያረጋግጥ የግብይት ሞዴል ላይ ያተኮሩ ናቸው። ሆኖም ግን፣ አዲስ ያልተዋቀረ የውሂብ ጎታ ሞዴል መምጣት ACIDን በራሱ ላይ እያዞረ ነው። የNoSQL የመረጃ ቋት ሞዴል ከተለዋዋጭ የቁልፍ/ዋጋ ማከማቻ አቀራረብ አንፃር በጣም የተዋቀረውን የግንኙነት ሞዴል ይሸሻል። ይህ ያልተዋቀረ የውሂብ አቀራረብ ከ ACID ሞዴል አማራጭ ያስፈልገዋል፡ የ BASE ሞዴል።
የኤሲአይዲ ሞዴል መሰረታዊ መርሆዎች
የACID ሞዴል አራት መሰረታዊ መርሆች አሉ፡
- የግብይቶቹ atomicity እያንዳንዱ የውሂብ ጎታ ግብይት አንድ ነጠላ አሃድ መሆኑን ያረጋግጣል "ሁሉንም ወይም ምንም" የማስፈጸሚያ ዘዴን የሚከተል። በግብይቱ ውስጥ ያለ ማንኛውም መግለጫ ካልተሳካ፣ ግብይቱ በሙሉ ወደ ኋላ ይመለሳል።
- የግንኙነት ዳታቤዝ የእያንዳንዱን ግብይት ወጥነት በመረጃ ቋቱ የንግድ ደንቦች ያረጋግጣሉ። ማንኛውም የአቶሚክ ግብይት አካል የውሂብ ጎታውን ወጥነት የሚረብሽ ከሆነ፣ አጠቃላይ ግብይቱ አይሳካም።
- የመረጃ ቋቱ ኢንጂነር መነጠል በአንድ ጊዜ ወይም በአቅራቢያ ባሉ በርካታ ግብይቶች መካከል ያስፈጽማል። እያንዳንዱ ግብይት የሚከናወነው ከማንኛውም ግብይት በፊት ወይም በኋላ ነው ፣ እና ግብይቱ መጀመሪያ ላይ የሚያየው የውሂብ ጎታ እይታ ከመጠናቀቁ በፊት በራሱ ግብይቱ ብቻ ይቀየራል። ማንኛውም ግብይት የሌላ ግብይት መካከለኛ ምርት ማየት የለበትም።
- የመጨረሻው የACID መርህ፣ ቆይታ፣ ግብይቱ አንዴ ወደ ዳታቤዝ ከተገባ፣ በመጠባበቂያ እና የግብይት ምዝግብ ማስታወሻዎች አማካኝነት በቋሚነት እንደሚጠበቅ ያረጋግጣል። ያልተሳካ ከሆነ እነዚህ ስልቶች የተፈጸሙ ግብይቶችን ወደነበሩበት ለመመለስ ጥቅም ላይ ሊውሉ ይችላሉ።
የBASE ዋና መርሆዎች
NoSQL የውሂብ ጎታዎች፣ በሌላ በኩል፣ የኤሲአይዲ ሞዴሉ ከመጠን ያለፈ ወይም እንዲያውም የውሂብ ጎታውን ሥራ የሚያደናቅፍባቸውን ሁኔታዎች ይቀበላሉ። በምትኩ፣ NoSQL የተመካው እንደ BASE ሞዴል በሚታወቀው ለስላሳ ሞዴል ነው። ይህ ሞዴል በNoSQL የሚሰጠውን ተለዋዋጭነት እና ያልተዋቀረ መረጃን ለማስተዳደር እና ለመጠገን ተመሳሳይ አቀራረቦችን ያስተናግዳል። BASE ሶስት መርሆችን ያቀፈ ነው፡
- መሠረታዊ ተገኝነት የNoSQL ዳታቤዝ አካሄድ ብዙ ውድቀቶች ባሉበት ጊዜም ቢሆን በመረጃ ተገኝነት ላይ ያተኩራል። ለዳታቤዝ አስተዳደር በጣም የተከፋፈለ አካሄድ በመጠቀም ይህንን ያሳካል። አንድ ትልቅ የውሂብ ማከማቻን ከመጠበቅ እና በዚያ ማከማቻ ስህተት መቻቻል ላይ ከማተኮር ይልቅ የNoSQL ዳታቤዝ መረጃዎችን በከፍተኛ ደረጃ በማባዛት በብዙ የማከማቻ ስርዓቶች ላይ ያሰራጫሉ። ያልተጠበቀ ሁኔታ ውስጥ ውድቀት አንድ ክፍል ውሂብ መዳረሻ የሚያውኩ ከሆነ, ይህ የግድ ሙሉ የውሂብ ጎታ መቋረጥ ሊያስከትል አይደለም.
- Soft State። የ BASE የውሂብ ጎታዎች የኤሲአይዲ ሞዴል ወጥነት መስፈርቶችን ሙሉ በሙሉ ይተዋሉ። ከ BASE በስተጀርባ ካሉት መሰረታዊ ፅንሰ ሀሳቦች አንዱ የውሂብ ወጥነት የገንቢው ችግር ነው እና በመረጃ ቋቱ መስተናገድ የለበትም።
- የመጨረሻ ወጥነት የNoSQL ዳታቤዝ ወጥነትን በተመለከተ ያለው ብቸኛው መስፈርት ወደፊት የሆነ ጊዜ ላይ መረጃ ወደ ወጥነት ያለው ሁኔታ እንዲመጣ ማድረግ ነው። ይህ መቼ እንደሚሆን ግን ምንም አይነት ዋስትና አይሰጥም። ያ የቀደመው ግብይት እስኪጠናቀቅ ድረስ ግብይት እንዳይፈፀም የሚከለክለው እና የውሂብ ጎታው ወደ ወጥነት ያለው ሁኔታ እስኪመጣ ድረስ ከ ACID ፈጣን ወጥነት መስፈርት ሙሉ በሙሉ መውጣት ነው።
በBASE፣መሠረታዊ ተገኝነት ማለት የውሂብ ምንጮቹን እንኳን መቆጣጠር አይችሉም ማለት ነው። ለምሳሌ፣ ለጥረትህ በከፊል ወደ ይፋዊ የውሂብ ስብስቦች ማገናኘት ትችላለህ።
አንጻራዊ የአጠቃቀም ጉዳዮች
የBASE ሞዴል ለእያንዳንዱ ሁኔታ ተስማሚ አይደለም፣ነገር ግን በእርግጥ ከኤሲአይዲ ሞዴል ጋር የተዛመደ ሞዴል ጥብቅ ክትትል የማያስፈልጋቸው ተለዋዋጭ አማራጭ ነው።
ACIDን ለሚጠቀሙ የውሂብ ጎታዎች በጣም ጥሩው የአጠቃቀም ሁኔታዎች በከፍተኛ ደረጃ በተዋቀረ መረጃ ሊገመቱ በሚችሉ ግብዓቶች እና ውጤቶች ላይ የተመሰረቱ ናቸው። ስለዚህ የሰው ሃብት ዳታቤዝ፣ የችርቻሮ ዳታቤዝ እና የኤሌክትሮኒክስ የህክምና መዝገቦች ACID በሚያቀርበው ጠንካራ የውስጥ ወጥነት ፍተሻ ተጠቃሚ ይሆናሉ።
ነገር ግን፣ BASE መፍትሄዎች እንደ ስሜት ትንተና ላሉ ደብዛዛ ጉዳዮች የተሻሉ ናቸው። ለምሳሌ፣ በ BASE የተዋቀረ ፕሮጀክት በአንድ የተወሰነ ሃሽታግ ላይ ተመስርተው ስሜትን የሚያመለክቱ ቃላትን የትዊተር ምግብን ይቃኛል። የTwitter ምግብ በደንብ የተዋቀረ ወይም በአካባቢው ፈጣን አይደለም፣ ነገር ግን የውሂብ ዥረቱ ወደ መጠይቆች የተቀናጀውን መረጃ ያቀርባል ምንም እንኳን የዚያ ውሂብ ወሰን እና ተፈጥሮ በንጽህና ያልተገደበ ነው።