ഒരു ഡാറ്റാബേസിലുള്ള ഒറ്റപ്പെടൽ വസ്തു

ഡാറ്റാബേസിൽ മാറ്റങ്ങൾ വരുത്തുമ്പോൾ എപ്പോൾ, എങ്ങനെ മാറ്റം വരുത്തും എന്നതിനെ നിയന്ത്രിക്കുന്നു

ഡാറ്റാബേസ് ഇടപാടുകളുടെ ഒരു അവിഭാജ്യഘടകമാണ് ഒറ്റപ്പെടൽ. എസിഡി (അണ്ടാമിലിറ്റി, കൺസിസ്റ്റൻസി, ഐസോളേഷൻ, ഡെഡബിലിറ്റി) മൂന്നാമത്തെ സ്വത്താണ് ഇത്. ഈ വസ്തുതകൾ സ്ഥിരവും കൃത്യവും ആണെന്ന് ഉറപ്പുവരുത്തുക.

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

ഒറ്റപ്പെടൽ എങ്ങനെ പ്രവർത്തിക്കുന്നു

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

ഒറ്റപ്പെടൽ തലം

നാലുതരം ഒറ്റപ്പെടലുകൾ ഉണ്ട്:

  1. Serializable എന്നത് ഏറ്റവും ഉയർന്ന നിലയാണ്, അതായത് മറ്റൊരു ഇടപാടുകൾ ആരംഭിക്കുന്നതിന് മുമ്പ് ഇടപാടുകൾ പൂർത്തിയാകും എന്നാണ്.
  2. ഇടപാടുകൾ ആരംഭിച്ചിട്ടും, അത് പൂർത്തിയാക്കിയിട്ടില്ലാത്തപ്പോൾ, ഇടപാടുകൾ റീസെലക്ട് ചെയ്യാൻ അനുവദിക്കുക.
  3. ഡാറ്റ ഡാറ്റാബേസിൽ സമർപ്പിച്ച ശേഷം ഡാറ്റ ആക്സസ് ചെയ്യുവാൻ വായനാ കൈമാറ്റം അനുവദിക്കുന്നു, പക്ഷേ അതിനു മുൻപായിട്ടില്ല.
  4. യൂണിറ്റേഷന്റെ ഏറ്റവും താഴ്ന്ന നിലവാരമില്ലാത്തതും , മാറ്റങ്ങൾ വരുത്താനാവുന്നതിന് മുമ്പ് ഡാറ്റ ആക്സസ് ചെയ്യാനും അനുവദിക്കില്ല.