בידוד נכס במאגר

בידוד שולט כיצד ומתי מתבצעים שינויים במסד נתונים

בידוד הוא חלק אינטגרלי של מאפייני העסקאות במסד הנתונים. זהו המאפיין השלישי של חומצה (אטומי, עקביות, בידוד, עמידות) ומאפיינים אלה להבטיח כי הנתונים הוא עקבי ומדויק.

בידוד הוא המאפיין ברמת מסד הנתונים השולט איך ומתי שינויים נעשים ואם הם הופכים גלויים זה לזה. אחת המטרות של בידוד היא לאפשר עסקאות מרובות המתרחשות בו זמנית מבלי להשפיע על ביצוע של זה.

איך פועל בידוד

לדוגמה, אם ג 'ו בעיות עסקה נגד מסד נתונים באותו זמן כי מרי בעיות עסקה אחרת, הן עסקאות צריך לפעול על מסד הנתונים באופן מבודד. מסד הנתונים צריך לבצע את כל העסקה של ג 'ו לפני ביצוע של מרי או להיפך. זה מונע את העסקה של ג'ו מקריאת נתונים ביניים המיוצרים כתוצר לוואי של חלק מהעסקה של מרי שלא תתחייב בסופו של דבר למסד הנתונים. שים לב כי המאפיין בידוד אינו מבטיח איזו עסקה יבוצע הראשון, רק כי הם לא יפריעו זה לזה.

רמות בידוד

ישנן ארבע רמות של בידוד:

  1. Serializable הוא הרמה הגבוהה ביותר, כלומר העסקאות יושלם לפני עסקה אחרת היא מסוגלת להתחיל.
  2. קריאות חוזרות מאפשרות גישה לעסקאות לאחר תחילת העסקה, למרות שהיא לא הסתיימה.
  3. קריאה מחויבת מאפשרת לגשת לנתונים לאחר שהנתונים בוצעו למסד הנתונים, אך לא לפני כן.
  4. קריאה ללא התחייבות היא הרמה הנמוכה ביותר של בידוד ומאפשרת גישה למידע לפני ביצוע השינויים.