డేటాబేస్ ఇంజనీరింగ్లో BASE యొక్క ఫాస్ ఇన్ ఎసిఐడిని వదిలిపెట్టడం

రిలేషనల్ డేటాబేస్లు వాటి కోర్ వద్ద విశ్వసనీయత మరియు స్థిరత్వంతో రూపొందించబడ్డాయి. ఎసిఐడి నమూనా యొక్క నాలుగు సూత్రాలు ఎల్లప్పుడూ సంరక్షించబడుతుందని నిర్ధారిస్తున్న ఒక లావాదేవీ నమూనాపై వాటిని అభివృద్ధి చేసిన ఇంజనీర్లు. అయితే, ఒక నూతన నిర్మాణాత్మక డేటాబేస్ మోడల్ యొక్క రావడం దాని తలపై ACID ని మారుస్తుంది. NoSQL డేటాబేస్ మోడల్ అనువైన కీ / విలువ స్టోర్ విధానం అనుకూలంగా అత్యంత నిర్మాణాత్మక రిలేషనల్ మోడల్ eschews. డేటాకు ఈ నిర్మాణాత్మక విధానం ACID మోడల్కు ప్రత్యామ్నాయ అవసరం: BASE మోడల్.

ACID మోడల్ యొక్క ప్రాథమిక టెనెట్స్

ACID మోడల్ యొక్క నాలుగు ప్రాథమిక సిద్ధాంతాలు ఉన్నాయి:

లావాదేవీల పరమాణుత ప్రతి డేటాబేస్ లావాదేవి అనేది ఒక యూనిట్, ఇది అమలు చేయడానికి "అన్ని లేదా ఏమీలేదు" విధానాన్ని స్వీకరించినట్లు నిర్ధారిస్తుంది. లావాదేవీలో ఏదైనా ప్రకటన విఫలమైతే, మొత్తం లావాదేవీ తిరిగి వెనక్కుతుంది.

రిలేషనల్ డేటాబేస్లు ప్రతి లావాదేవీల యొక్క నిలకడను డేటాబేస్ వ్యాపార నియమాలతో నిర్ధారించాయి. ఒక అటామిక్ లావాదేవీ యొక్క ఏదైనా మూలకం డేటాబేస్ యొక్క అనుగుణ్యతకు అంతరాయం కలిగితే, మొత్తం లావాదేవీ విఫలమవుతుంది.

డేటాబేస్ ఇంజిన్ అదే సమయంలో లేదా సమీపంలో సంభవించే బహుళ లావాదేవీల మధ్య ఒంటరిని అమలు చేస్తుంది. ప్రతి లావాదేవీ ప్రతి ఇతర లావాదేవీకి ముందు లేదా తర్వాత సంభవిస్తుంది మరియు దాని లావాదేవీ చూసే డేటాబేస్ యొక్క దృష్టిని దాని ప్రారంభంలో చూసే ముందు దాని లావాదేవీ ద్వారా మాత్రమే మార్చబడుతుంది. లావాదేవీ మరొక లావాదేవీ యొక్క ఇంటర్మీడియట్ ఉత్పత్తిని ఎప్పుడైనా చూడకూడదు.

తుది ACID సూత్రం, మన్నిక , డేటాబేస్కు ఒకసారి లావాదేవీ కట్టుబడి ఉందని నిర్ధారిస్తుంది, ఇది బ్యాకప్లు మరియు లావాదేవీల లాగ్ల ద్వారా శాశ్వతంగా సంరక్షించబడుతుంది. వైఫల్యం జరిగినప్పుడు, కట్టుబడి లావాదేవీలను పునరుద్ధరించడానికి ఈ యంత్రాంగాన్ని వాడవచ్చు.

BASE యొక్క కోర్ సూత్రాలు

మరోవైపు, NOIDQL డేటాబేస్లు, ACID మోడల్ ఓవర్ కిల్ ఉన్న సందర్భాల్లో ఆలింగనం లేదా వాస్తవానికి డేటాబేస్ యొక్క ఆపరేషన్ను అడ్డుకుంటుంది. బదులుగా, నో ఎస్ సి ఎల్ ఎస్ బిఎస్ఎ మోడల్గా సరిగ్గా తెలిసిన సున్నితమైన మోడల్పై ఆధారపడుతుంది. ఈ నమూనా NoSQL అందించే వశ్యత మరియు నిర్మాణాత్మక డేటా నిర్వహణ మరియు పర్యవేక్షణకు ఇలాంటి విధానాలకు అనుగుణంగా ఉంటుంది. BASE మూడు సూత్రాలను కలిగి ఉంటుంది:

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

సాఫ్ట్ స్టేట్ . BASE డేటాబేస్ ACID మోడల్ యొక్క అనుగుణ్యత అవసరాలు చాలా అందంగా పూర్తిగా వదలివేస్తుంది. BASE వెనుక ఉన్న బేసిక్ భావనలలో డెవలపర్ యొక్క సమస్య డేటా క్రమబద్ధత మరియు డేటాబేస్ నిర్వహించరాదు.

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

BASE మోడల్ ప్రతి పరిస్థితికి తగినది కాదు, అయితే ఇది ఖచ్చితంగా ఒక నమూనా నమూనాకు ఖచ్చితమైన కట్టుబడి ఉండని డేటాబేస్ల కోసం ACID నమూనాకు అనువైన ప్రత్యామ్నాయం.