ഡാറ്റാബേസ് എൻജിനീയറിംഗിൽ BASE- ന്റെ ആകർഷണീയതയിൽ ഏസിഐ ഉപേക്ഷിക്കുന്നു

റിലേഷണൽ ഡാറ്റാബേസുകൾ അവരുടെ കോർ അടിസ്ഥാനത്തിൽ വിശ്വാസ്യതയും സ്ഥിരതയും രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. എസിഡി മാതൃകയിലെ നാലു തത്ത്വങ്ങൾ എല്ലായ്പ്പോഴും സംരക്ഷിക്കപ്പെടും എന്ന് ഉറപ്പാക്കുന്ന ഒരു കൈമാറ്റ മോഡലിൽ അവരെ വികസിപ്പിച്ച എഞ്ചിനീയർമാർ ശ്രദ്ധിച്ചു. എന്നിരുന്നാലും, ഒരു പുതിയ ഘടനാപരമായ ഡാറ്റാബേസിന്റെ മോഡൽ ആസിഡിനെ അതിന്റെ തലയിൽ എത്തിക്കുന്നു. നൂതനമായ കീ / മൂല്യ സ്റ്റോർ സമീപനത്തിന് അനുകൂലമായി വളരെ ഘടനാപരമായ റിയൽഷേഷണൽ മോഡൽ ഒഴിവാക്കിയിരിക്കുന്നു. ഡാറ്റയ്ക്ക് ഈ ഘടനയില്ലാത്ത സമീപനം ACID മോഡലിന് ഒരു ബദൽ ആവശ്യമാണ്: BASE മോഡൽ.

എസിഡി മോഡലിന്റെ ബേസിക് ടെനറ്റ്സ്

എസിഡി മാതൃകയിൽ നാലു അടിസ്ഥാന കാര്യങ്ങൾ ഉണ്ട്:

ഓരോ ഡേറ്റാബേസ് ഇടപാടിനും ഒരു യൂണിറ്റ് എന്നത് നടപ്പാക്കാൻ "ഒന്നോ അതിലധികമോ" സമീപനരീതി സ്വീകരിക്കുന്നുവെന്ന് ഇടപാടുകളുടെ ആറ്റോമിറ്റി ഉറപ്പ് നൽകുന്നു. ഇടപാടിനുള്ള ഏതെങ്കിലും പ്രസ്താവന പരാജയപ്പെട്ടാൽ, മുഴുവൻ ഇടപാടും തിരികെ ഉരുട്ടിക്കളയും.

ഡാറ്റാബേസിന്റെ ബിസിനസ് നിയമങ്ങളുമായി ഓരോ ഇടപാടിന്റെയും സ്ഥിരത ഉറപ്പുവരുത്തുന്നതിന് റിലേഷണൽ ഡാറ്റാബേസുകൾ സഹായിക്കുന്നു. ഒരു അനാമിക് ഇടപാടിന്റെ ഏതെങ്കിലും മൂലകമാണെങ്കിൽ ഡാറ്റാബേസിൻറെ സ്ഥിരതയെ തടസ്സപ്പെടുത്തുകയാണെങ്കിൽ മുഴുവൻ ഇടപാടുകളും പരാജയപ്പെടും.

ഒന്നിലധികം ഇടപാടുകൾ നടക്കുമ്പോൾ ഒരേസമയം അല്ലെങ്കിൽ അതിനടുത്ത് സംഭവിക്കുന്ന ഡാറ്റാബേസ് എൻജിൻ ഒറ്റപ്പെടുത്തുന്നു . ഓരോ ഇടപാടിനും മറ്റെല്ലാ ഇടപാടുകൾക്കും മുമ്പും ശേഷവും സംഭവിക്കുന്നു. ഒരു ഇടപാട് അതിന്റെ തുടക്കത്തിൽ കാണുന്ന ഡാറ്റാബേസിന്റെ വീക്ഷണമാകാം അതിന്റെ നിഗമനത്തിനു മുമ്പ് തന്നെ ഇടപാടിനാൽ മാത്രം മാറ്റം വരുത്തുക. മറ്റൊരു ഇടപാടിന്റെ ഇടനില ഉത്പന്നം ഇടപാടില്ല.

അവസാന എസിഐഡി തത്ത്വം, ദീർഘവീക്ഷണം , ഡേറ്റാബേസിലേക്ക് ഒരു ഇടപാട് പ്രതിജ്ഞാബദ്ധമാണെങ്കിൽ, അത് ബാക്കപ്പുകളും ഇടപാടിനുള്ള ലോഗുകളും ഉപയോഗിച്ച് സ്ഥിരമായി സംരക്ഷിക്കപ്പെടും. ഒരു പരാജയം സംഭവിച്ചാൽ, ഈ സംവിധാനങ്ങൾ നടത്തിയ ഇടപാടുകൾ പുനഃസ്ഥാപിക്കാൻ കഴിയും.

ബേസിയുടെ പ്രധാന തത്വങ്ങൾ

നോൺക്യുവിക് ഡേറ്റാബെയിസുകൾ, മറുവശത്ത്, എസിഐഡി മാതൃക ഓവർകിലാണു് അല്ലെങ്കിൽ അവയ്ക്കു് ഡേറ്റാബേസിന്റെ പ്രവർത്തനം തടസ്സപ്പെടുത്തുന്നു. പകരം, ബേസി മോഡൽ പോലെ, അനുയോജ്യമായ ഒരു മൃദു മോഡലിൽ NoSQL ഉപയോഗിക്കുന്നു. ഈ മോഡൽ നോസ് എസ് ക്യു എൽ വഴിയുള്ള സൌകര്യവും സ്റ്റാറ്റിസ്റ്റിക് ഡേറ്റയുടെ മാനേജ്മെന്റും ക്യൂറേഷനുമായി സമാനമായ സമീപനങ്ങളും ലഭ്യമാക്കുന്നു. BASE മൂന്ന് തത്ത്വങ്ങൾ ഉൾക്കൊള്ളുന്നു:

അടിസ്ഥാന ലഭ്യത . ഒന്നിലധികം പരാജയങ്ങളുടെ സാന്നിദ്ധ്യത്തിൽ പോലും ഡാറ്റ ലഭ്യതയിൽ NoSQL ഡാറ്റാബേസ് സമീപനം പ്രാധാന്യം നൽകുന്നു. ഡേറ്റാബേസ് മാനേജ്മെന്റിന് വളരെ വിതരണം ചെയ്ത സമീപനം ഉപയോഗിച്ചാണ് ഇത് കൈവരിക്കുന്നത്. ഒരു വലിയ ഡാറ്റാ സ്റ്റോർ നിലനിർത്തുന്നതിനും ആ സ്റ്റോറിന്റെ തകരാർ തകരാറുകളിൽ ശ്രദ്ധിക്കുന്നതിനുപകരിക്കുന്നതിനുപകരം, NoSQL ഡാറ്റാബേസുകളും ഉയർന്ന സംഭരണ ​​സംവിധാനങ്ങളുള്ള നിരവധി സംഭരണ ​​സംവിധാനങ്ങളിൽ ഡാറ്റ വ്യാപിച്ചു. ഒരു പരാജയം ഡാറ്റയുടെ ഒരു സെഗ്മെന്റിലേക്കുള്ള പ്രവേശനം തടസ്സപ്പെടുത്തുന്നതിനുള്ള സാധ്യതയിൽ, ഇത് പൂർണ്ണമായ ഡാറ്റാബേസ് ഔട്ടേജിൽ ഫലമായി ഉണ്ടാകുന്നില്ല.

സോഫ്റ്റ് സ്റ്റേറ്റ് . എ.ടി.ഐ മാതൃകയിലെ ഡിസൈനൻസി ആവശ്യങ്ങളെ ബാസസ് ഡാറ്റാബേസുകൾ പൂർണമായി ഉപേക്ഷിക്കുന്നു. BASE- ന് പിന്നിലുള്ള അടിസ്ഥാന ആശയങ്ങൾ ഡവലപ്പറിന്റെ പ്രശ്നമാണ് ഡാറ്റാബേസുമായി ബന്ധപ്പെട്ടിരിക്കുന്നത് എന്നതാണ്.

കാലക്രമേണ ദൃഢത . NoSQL ഡേറ്റാബെയിസുകളുമായി പൊരുത്തപ്പെടാനുള്ള ഒരേയൊരു ആവശ്യം ഭാവിയിലെ ഏതെങ്കിലും ഘട്ടത്തിൽ ഡാറ്റ ഒരു സ്ഥിരമായ അവസ്ഥയിലേക്ക് ചേർക്കുന്നു എന്നതാണ്. എന്നിരുന്നാലും, ഇത് എപ്പോൾ ഉണ്ടാകുമെന്നതിനെക്കുറിച്ച് ഉറപ്പ് നൽകില്ല. മുൻകൂർ ഇടപാടുകൾ പൂർത്തിയാകുന്നതുവരെ ഒരു ഇടപാടുകൾ നിരോധിക്കുകയും ഡാറ്റാബേസ് ഒരു സ്ഥിര അവസ്ഥയായി മാറുകയും ചെയ്യുന്നത് വരെ നിരോധിക്കുന്ന എസിഡി പെട്ടെന്നുള്ള സ്ഥിരതയുടെ ആവശ്യകതയിൽ നിന്നും പൂർണ്ണമായി പുറപ്പെടൽ ആണ്.

BASE മാതൃക എല്ലാ സാഹചര്യങ്ങൾക്കും അനുയോജ്യമല്ല, എന്നാൽ ഒരു റിലേറ്റൽ മോഡലിന് കർശനമായ അനുസരണം ആവശ്യമില്ലാത്ത ഡാറ്റാബേസുകളുടെ എസിഐഡി മാതൃകയിൽ തീർച്ചയായും ഇത് ഒരു വഴങ്ങുന്ന ബദലാണ്.