קאָמפּיוטערס, דאַטאַבייסיז
"פּיטפאַללס" דמל-מאַנשאַפֿט אַפּדייט מיסקל
יעדער פּראָגראַמיסט, וואס האט צו אַרבעטן מיט דאַטאַבייסיז, פאַסעד מיט די דמל-אָפּערייטערז (איבערגעזעצט פֿון ענגליש - .. "דאַטאַ מאַניפּולאַטיאָן שפּראַך"), אַזאַ ווי סעלעקט, ינסערט, דיליט און דערהייַנטיקן. מיסקל-אַריבערפירן אויך ניצט זייַן אַרסענאַל פון אַלע פון די אויבן קאַמאַנדז.
די סטייטמאַנץ זענען לאַדזשיקלי גערעדט וועגן זיין אַפּוינטמאַנט - סאַלעקטינג רעקאָרדס, אַרייַנלייגן נייַ וואַלועס, אַפּדייטינג יגזיסטינג דאַטע, גאַנץ, אָדער אין לויט מיט די ספּעסיפיעד באדינגונגען, די באַזייַטיקונג פון די אינפֿאָרמאַציע אין די דייטאַבייס. די טעאָרעטיש טריינינג מאַטעריאַלס זענען דיסקרייבד אין דעטאַל די פּרינציפּ פון אָפּעראַציע פון יעדער באַפֿעל און זייער סינטאַקס, אָבער ינ ערגעצ ניט געפֿונען רעפֿערענצן צו די שוועריקייטן וואָס זאל שטיי אין פיר בעשאַס נוצן. דעם מאַטעריאַל וועט זיין געטרייַ צו די באַטראַכטונג פון עטלעכע פון זיי.
בעקיצער וועגן דמל-סטייטמאַנץ (ינסערט)
איידער פּראַסידינג ווייַטער, עס איז נייטיק אַמאָל ווידער צו צוריקרופן מער דעטאַילס וועגן דער ציל פון יעדער פֿונקציע. מיר וועלן האָבן צוויי אָפּערייטערז אינטערעסירט אין מער דעטאַל: ינסערט און אַפּדייט, ווייַל עס דעפּענדס אויף זיי אַרויספירן די הויפּט שוועריקייטן אין פּראַסעסינג גרויס אַמאַונץ פון דאַטן.
איר מוזן אָנהייבן מיט די באַפֿעלן ינסערט, און דעמאָלט ביסלעכווייַז מאַך צו די אַפּדייט. מיסקל סיסטעם, ווי קיין אנדערע מאָדערן דייטאַבייס, נוצן די ינסערט אָפּעראַציע צו לייגן נייַ רעקאָרדס צו יגזיסטינג טישן דייטאַבייס. די סינטאַקס פון דעם אָפּעראַציע איז זייער פּשוט און סטראַיגהטפאָרוואַרד. עס כּולל אַ ליסטינג פון fields וואָס וועט זיין געמאכט צו די וואַלועס, די דעסטיניישאַן - נאָמען פון די טיש - און מיד באַקענענ אַ רשימה פון דאַטן. יעדעס מאָל איר דורכפירן די ינסערט דייטאַבייס וועט זיין ופּדאַטעד מיט נייַ וואַלועס.
דערהייַנטיקן דערקלערונג
אָבער, אין פיר, גאַנץ אָפֿט עס זענען סיטואַטיאָנס אַז פֿאַר עטלעכע שטעלן פון דאַטן איינער אָדער מער אַטריביוט וואַלועס צו זיין ופּדאַטעד. ווי אַ בייַשפּיל, אַ סיטואַציע ווו די פירמע איז געווען רעפאָרם מיט ווייַטער ריניימינג פון די הויפּט דיפּאַרטמאַנץ. אין דעם פאַל עס איז נייטיק צו מאַכן ענדערונגען פֿאַר יעדער אָפּטיילונג. אויב נאָר טשאַנגינג די נאָמען, דעמאָלט דער פּראָבלעם קענען זיין סאַלווד זייער געשווינד. אָבער, אויב טשאַנגינג די קאָודינג פון יעדער קאָמפּאָנענט פון די גאנצע פּראָדוקציע, וואָס יוזשאַלי באדינט ווי די ערשטיק שליסל, וואָס איז, אין דרייען, ינטיילז ענדערונגען צו די אינפֿאָרמאַציע און פֿאַר יעדער אָנגעשטעלטער.
דערהייַנטיקן - דמל-אָפּעראַטאָר קענען זיין געווענדט צו סאָלווע דעם פּראָבלעם. מיסקל- סערווירער, אַפּערייטינג מיט אַ גרויס נומער פון איינסן, מיט די הילף פון אַ דערהייַנטיקן דערקלערונג, ויספירן די required אָנפֿרעג און האַלטן די פּראָבלעם. אבער מאל פאַלן בעשאַס די דערהייַנטיקן איז נישט גאַנץ קלאָר און שווער צו דערקלערן קאַמפּלעקסיטי. אַז איז וואָס ז די שוועריקייט פון רעקאָרדס ופּדאַטעד, וועט זיין דיסקאַסט ווייַטער.
וואָס ביסל האט שוין געזאגט אין טעאָריע ...
דערהייַנטיקן מאַנשאַפֿט, ווי אנגעוויזן אויבן, איז געניצט צו דערהייַנטיקן יגזיסטינג רעקאָרדס אין די טיש. אבער אין פיר, קלייאַנץ אַקסעסינג די דייטאַבייס סערווערס זענען נישט שטענדיק באקאנט, עס איז אַ זיכער שטעלן פון דאַטן אין די טישן אָדער ניט. פּרעלימינאַרי טשעק די אַוויילאַביליטי פון דאַטן אין די דייטאַבייס פֿאַר די סאַבסאַקוואַנט אַפּדייטינג פון רעזולטאטן אין צייַט-קאַנסומינג און וויסט פון סערווירער קייפּאַבילאַטיז.
צו ויסמייַדן דעם, אין אַ ספּעציעל דייטאַבייס מיסקל ביניען - ינסערט * אַפּדייט, אין וואָס די אַרייַנלייגן אָדער דערהייַנטיקן קענען ווערן געטאן ינדיפּענדאַנטלי פון יעדער אנדערער. אַז איז ווען די טיש האט אַ פּאָזיציע פֿאַר אַ באַזונדער צושטאַנד, וועט זיין ופּדאַטעד. אויב די באדינגונגען געהאלטן, די דאַטע וועט ניט זיין געפֿונען ווערן, מיסקל-סערווירער איז ביכולת צו דורכפירן דאַטן ופּלאָאַדס בעטן.
דערהייַנטיקן דאַטן ווען עס זענען דופּליקאַטן
אַ וויכטיק קאָמפּאָנענט פון דעם ינסערט - בקשה צו די מיסקל דייטאַבייס פאַרוואַלטונג סיסטעם - «אויף דופּליקאַט שליסל אַפּדייט» פּרעפֿיקס. די גאַנץ סינטאַקס פון די אָנפֿרעג איז ווי גייט: «טאָן אין טעסט_טאַבלע (עמפּלויער_יד, נאָמען) וואַלועס ( 1, 'אַבראַמאָוו') אויף דופּליקאַט שליסל דערהייַנטיקן לאַסט_מאָדיפיעד = איצט (); ".
אַזאַ אַ בקשה קען זיין געניצט צו רעקאָרדירן די אַקשאַנז פון, למשל, באַשליסן די ינטערסעקשאַן דורכפאָר צייַט פאַרנעמונג נאכגעגאנגען דורך קאַונטינג צייַט מעהאַלעך און דיטעקשאַן פאַרהאַלטן. אין סדר נישט צו מאַכן די טיש אַ ביסל רעקאָרדס, גענוג פֿאַר יעדער אָנגעשטעלטער צו האַלטן רעקאָרדס מיט קעסיידערדיק אַפּדייטינג. עס איז אַ דופּליקאַט טשעק פּלאַן אַלאַוז עס.
אַקטואַללי פּראָבלעמס ...
קאָנסידערינג די אויבן בייַשפּיל פון די רעגיסטראַציע שטעקן אַקציע אין די אַרייַנגאַנג, ווי די פּראָבלעם איז די נוצן סאַמאָווועליטשיווייַוסטשיהסיאַ (אַוטאָ _ ינקראַמאַנט) fields, וואָס זענען טיפּיקלי געניצט צו פּלאָמבירן די ערשטיק שליסל וואַלועס (ערשטיק _ שליסל). אויב איר זענען ניצן מיסקל אַפּדייט באַפֿעל אין פּלאַן מיט ינסערט אַוטאָ _ ינקראַמאַנט, די פעלד איז קעסיידער ינקריסינג.
פּונקט אַזוי, אַלץ כאַפּאַנז ווען ניצן אַ פאַרבייַט קאַנסטראַקשאַן אין די פאַל פון דופּליקאַט דיטעקשאַן. "אַוטאָ-ינקראַמאַנט" ווערט איז געוואקסן אַפֿילו אין די פאַל ווו עס איז ניט דארף. ווייַל פון דעם, פּראָבלעמס שטיי אויף לויפן פאָרן וואַלועס אָדער ריינדזשאַז, וואָס דערנאָך פירן צו Malfunction פון דייטאַבייס פאַרוואַלטונג סיסטעמס.
רובֿ מסתּמא די פּראָבלעם
באשרייבט די פּראָבלעם מוזן ווערן געהאלטן וועב-דעוועלאָפּערס, ווי עס איז מערסט פּראָסט אין מולטי-באַניצער סיסטעמס (וועבסיטעס, פּאָרטאַלס, און אַזוי אויף. פּי), ווען די סיסטעם איז עקסאַקיוטאַד אַ גרויס נומער פון פּראָוסידזשערז ינסערט און אַפּדייט מיסקל.
PHP - אַפּעלירן צו די באַזע זייער אָפֿט געטאן. דעריבער, צו דערגרייכן מאַקסימום מאַרדזשאַנז, Defined ווי אַוטאָ_ינקרעמענט, אַקערז ראַפּאַדלי, און אין די אַנאַליסיס פון די שוועריקייטן געפּלאָנטערט צו פאַרלייגן די סיבות נאָר וועט נישט אַרבעטן.
דעריבער, דעוועלאָפּערס זענען ינקעראַדזשד צו זייַן אַטענטיוו צו די נוצן פון דעם פּלאַן אויף דופּליקאַט שליסל אין באַפֿעל מיסקל דערהייַנטיקן. סעלעקטירן - קוויריז ווען אַקסעסינג די דייטאַבייס סערווער וועט אַרבעטן אָן טעות, אָבער די דערצו פון נייַ רעקאָרדס צו די דאַטאַבאַסע איז פראַוגהט מיט פּריקרע סיטואַטיאָנס אין דער צוקונפֿט פירן צו ערנסט פּראָבלעמס. אַלטערנאַטיוועלי, עס איז רעקאַמענדיד פֿאַר אַוטאָ-ינקראַמאַנט fields טכילעס טשעק פֿאַר זייער רעקאָרדס, און דעריבער האַלטן זיי ופּדאַטעד.
Similar articles
Trending Now