אפגעזונדערטקייט פאַרמאָג אין אַ דאַטאַבאַסע

יסאָלאַטיאָן קאָנטראָלז ווי און ווען ענדערונגען זענען געמאכט אין אַ דייטאַבייס

אפגעזונדערטקייט איז אַ ינטאַגראַל טייל פון דייטאַבייס טראַנסאַקטיאָנאַל פּראָפּערטיעס. עס איז די דריט פאַרמאָג פון אַסאַד (אַטאָמיסיטי, קאָנסיסטענסי, אפגעזונדערטקייט, דוראַביליטי) און די פּראָפּערטיעס ענשור אַז די דאַטע איז קאָנסיסטענט און פּינטלעך.

אפגעזונדערטקייט איז די דאַטאַבאַסע-מדרגה פאַרמאָג אַז קאָנטראָלס ווי און ווען ענדערונגען זענען געמאכט און אויב זיי ווערן קענטיק צו יעדער אנדערער. איינער פון די צילן פון אפגעזונדערטקייט איז צו דערלויבן קייפל טראנסאציעס, וואס זייַנען אריבערגעצויגן אין דער זעלביקער צייט, אָן פּרוּוון אַנדערע אַנדערע.

ווי אפגעזונדערטקייט אַרבעט

פֿאַר בייַשפּיל, אויב דזשאָו פראבלעמען אַ מאַסע - מאַטן קעגן אַ דייטאַבייס אין דער זעלביקער צייַט אַז מרים דזשענערייץ אַ אַנדערש טראַנסאַקטיאָן, ביידע טראַנזאַקשאַנז זאָל אַרבעטן אויף די דאַטאַבאַסע אין אַן אפגעזונדערט שטייגער. די דייטאַבייס זאָל אָדער דורכפירן דזשאָו ס גאנצע מאַסע - מאַטן איידער עקסאַקיוטינג מרים 'ס אָדער וויצע - ווערסאַ. דעם פּריווענץ Joe's transaction from reading intermediate data produced as a side effect of part of Mary's transaction that will not eventually be committed to the database. באַמערקונג אַז די אפגעזונדערטקייט פאַרמאָג טוט נישט ענשור וואָס טראַנסאַקטיאָן וועט ויספירן ערשטער, בלויז אַז זיי וועלן נישט אַרייַנמישנ זיך מיט יעדער אנדערער.

Isolation Levels

עס זענען פיר לעוועלס פון אפגעזונדערטקייט:

  1. סיריאַליזאַבלע איז די העכסטן שטאַפּל, וואָס מיטל אַז די טראַנזאַקשאַנז וועט זיין געענדיקט פֿאַר אן אנדערן אָפּאָזיציע איז ביכולת צו אָנהייבן.
  2. רעפּעאַטאַבלע לייענט לאָזן טראַנזאַקשאַנז צו זיין אַקסעסט ווען די מאַסע איז סטאַרטעד, אַפֿילו כאָטש עס איז נישט פאַרטיק.
  3. לייענען באגאנגען אַלאַוז די דאַטע צו זיין אַקסעסט נאָך די דאַטן איז באגאנגען צו די דאַטאַבאַסע, אָבער נישט איידער.
  4. לייענען ונקאָממיטטעד איז די לאָואַסט מדרגה פון אפגעזונדערטקייט און אַלאַוז די דאַטע צו זיין אַקסעסט איידער די ענדערונגען זענען געמאכט.