אַסאַד פּראַטעקץ דיין דאַטאַבאַסע ס דאַטאַ
די אַסאַד מאָדעל פון דייטאַבייס פּלאַן איז איינער פון די אָולדאַסט און רובֿ וויכטיק קאַנסעפּס פון דייטאַבייס טעאָריע. עס שטעלט פאָרויס פיר צילן אַז יעדער דאַטאַבאַסע פאַרוואַלטונג סיסטעם מוזן שטרעבן צו דערגרייכן: אַטאָמיסיטי, קאָנסיסטענסי, אפגעזונדערטקייט און געווער. א ריליישאַנאַל דאַטאַבאַסע אַז פיילז צו טרעפן קיין פון די פיר צילן קענען ניט זיין געהאלטן פאַרלאָזלעך. א דייטאַבייס אַז פארמאגט די טשאַראַקטעריסטיקס איז געהאלטן אַסאַד-געהאָרכיק.
ACID Defined
זאל ס נעמען אַ מאָמענט צו ונטערזוכן יעדער פון די טשאַראַקטעריסטיקס אין דעטאַל:
- אַטאָמיסיטי זאגט אַז דייטאַבייס מאָדיפיקאַטיאָנס מוזן נאָכפאָלגן אַ "אַלע אָדער גאָרנישט" הערשן. יעדער טראַנזאַקטיאָן איז געזאגט צו זיין "אַטאָמישע." אויב איין טייל פון די טראַנסאַקטיאָן פיילז, די גאנצע מאַסע - מאַטן פיילז. עס איז קריטיש אַז די דאַטאַבאַסע פאַרוואַלטונג סיסטעם מיינט אַטאָמישע נאַטור פון טראַנזאַקשאַנז אין אַלע פון דבמס, אַפּערייטינג סיסטעם אָדער ייַזנוואַרג דורכפאַל.
- קאָנסיסטענסי שטאַטן אַז בלויז גילטיק דאַטע וועט זיין געשריבן אין די דאַטאַבאַסע. אויב, פֿאַר עטלעכע סיבה, אַ טראַנסאַקטיאָן איז עקסאַקיוטאַד אַז ווייאַלייץ די קאָנסיסטענסי כּללים פון די דאַטאַבאַסע, די גאנצע אָפּמאַך וועט זיין ראָולד צוריק, און די דאַטאַבאַסע וועט זיין געזונט צו אַ שטאַט קאָנסיסטענט מיט די כּללים. אויף די אנדערע האַנט, אויב אַ טראַנסאַקטיאָן הצלחה עקסאַקיוץ, עס וועט נעמען די דאַטאַבאַסע פון איין שטאַט וואָס איז קאָנסיסטענט מיט די כּללים צו אן אנדער שטאַט וואָס איז אויך קאָנסיסטענט מיט די כּללים.
- אפגעזונדערטקייט ריקווייערז אַז קייפל טראַנזאַקשאַנז אין דער זעלביקער צייט טאָן ניט פּראַזיצירן יעדער אנדערע. פֿאַר בייַשפּיל, אויב דזשאָו פראבלעמען אַ מאַסע - מאַטן קעגן אַ דייטאַבייס אין דער זעלביקער צייַט אַז מרים דזשענערייץ אַ אַנדערש טראַנסאַקטיאָן, ביידע טראַנזאַקשאַנז זאָל אַרבעטן אויף די דאַטאַבאַסע אין אַן אפגעזונדערט שטייגער. די דאַטאַבאַסע זאָל אָדער דורכפירן דזשאָו 'ס גאַנץ מאַסע - מאַטן איידער עקסאַקיוטינג מרים, אָדער וויצע-ווערסאַ. דעם פּריווענץ 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. באַמערקונג אַז די אפגעזונדערטקייט פאַרמאָג טוט נישט ענשור וואָס טראַנסאַקטיאָן וועט ויספירן ערשטער - בלויז אַז טראַנזאַקשאַנז וועט נישט אַרייַנמישנ זיך מיט יעדער אנדערע
- דוראַביליטי ינשורז אַז קיין טראַנסאַקטיאָן באגאנגען צו די דאַטאַבאַסע וועט נישט פאַרפאַלן. געווער איז ינשורד דורך די נוצן פון דייטאַבייס באַקאַפּס און טראַנסאַקטיאָן לאָגס אַז פאַסילאַטייט די רעסטעריישאַן פון באגאנגען טראַנזאַקשאַנז אין להכעיס פון קיין סאַבסאַקוואַנט ווייכווארג אָדער ייַזנוואַרג פייליערז.
ווי אַסאַד אַרבעט אין פּראַקטיס
דאַטאַבאַסע אַדמיניסטראַטאָרס נוצן עטלעכע סטראַטעגיעס צו דורכפירן אַסאַד.
איינער געניצט צו דורכפירן אַטאָמיסיטי און געווער איז שרייַבן-פאָרויס לאָגגינג (וואָל) אין וואָס קיין טראַנסאַקטיאָן דעטאַל איז ערשטער געשריבן צו אַ קלאָץ אַז כולל ביידע רעדאָ און ופמאַכן ינפאָרמאַטי.טהיס ינשורז אַז, לויט אַ דייטאַבייס דורכפאַל פון קיין סאָרט, די דאַטאַבאַסע קענען קאָנטראָלירן דער קלאָץ און פאַרגלייַכן זייַן אינהאַלט צו די שטאַט פון די דאַטאַבאַסע.
אן אנדער אופֿן געניצט צו אַדרעס אַטאָמיסיטי און געווער איז שאָטן-פּיידזשינג אין וואָס אַ שאָטן בלאַט איז באשאפן ווען דאַטע איז צו זיין מאַדאַפייד. די דערהייַנטיקונגען פון די אָנפֿרעג זענען געשריבן אויף די שאָטן בלאַט אלא ווי צו די פאַקטיש דאַטן אין די דאַטאַבאַסע. די דאַטאַבאַסע זיך איז מאַדאַפייד בלויז ווען די ענדערונג איז גאַנץ.
אן אנדער סטראַטעגיע איז גערופן די צוויי-פאַסע באקומען פּראָטאָקאָל, ספּעציעל נוציק אין דיסטריביוטיד דייטאַבייס סיסטעמס. דעם פּראָטאָקאָל סעפּערייץ אַ בקשה צו מאָדיפיצירן דאַטע אין צוויי פייזאַז: אַ באַשטעטיקן-בעטן פאַסע און אַ באַגריף פאַסע. אין די בקשה פאַסע, אַלע דבמסס אויף אַ נעץ וואָס זענען אַפעקטאַד דורך די מאַסע - מאַטן מוזן באַשטעטיקן אַז זיי האָבן באקומען עס און האָבן די קאַפּאַציטעט צו דורכפירן די מאַסע - מאַטן. אַמאָל באַשטעטיקונג איז באקומען פון אַלע באַטייַטיק דבמס, דער ענג פאַסע קאַמפּליץ אין וואָס די דאַטע איז פאקטיש מאַדאַפייד.