iKonekt
עפֿנט די קאָנסאָלע

צוטיילונג

די גרענעץ וואָס די דאַטאַבייז האַלט, נישט דער קאָד

יעדער CRM האָט אַ טענה אַז ער איז מולטי-טענאַנט. די טענה איז ביליק; וואָס ציילט איז וועלכע שיכטע האַלט די ליניע. אויב די תּשובה איז "אונדזער אַפּליקאַציע לייגט שטענדיק צו דעם ריכטיקן פֿילטער", איז די גאַראַנטיע נאָר אַזוי גוט ווי דער מינדסט-אויסגערועכטער דעוועלאָפּער וואָס האָט איינמאָל געשריבן אַ קווערי.

iKonekt איז געווען מולטי-טענאַנט פֿון זיין ערשטער מיגראַציע, נישט אָנגעפֿלאַסטערט שפּעטער — וואָס קלינגט ווי אַ באַשטייערונג און איז אין אמת אַ געשטאַנד: צו אָנפֿלאַסטערן עס שפּעטער איז כּמעט אוממעגלעך צו טאָן איבערצייגעריש, און יעדער וואָס האָט פּרובירט האָט אַ מעשׂה.

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

זייל-מדרגה זיכערהייט, ערפֿאָרסט

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

צוזאַמענגעשטעלטע שליסלען

אַ קינדער-רעקאָרד רעפֿערירט צו זיין מינקע און זיין עלטערן צוזאַמען, אַלס אַ פּאָר. אַ פֿאַרלויפן אידענטיפֿיקאַטאָר פֿון דער פֿאַלשער פירמע לייזט זיך נישט — ער איז פּשוט נישט קיין גילטיקע רעפֿערענץ.

קיין פֿעהערליכער מינקע, קיינמאָל

אַ בקשה אָן אַ סקאָפּ ווערט נישט שטילערהייט אַ בקשה פֿאַר מינקע נול. זי וואַרפט אַ פֿעהער איידער זי דערגרייכט די דאַטאַבייז. עס גיט נישט קיין "unscoped" מאָדע וואָס מ'קען פֿאַרגעסן אויסשאַלטן.

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

בשעת די טענאַנסי־ארבעט איז געוואָרן, זענען רובֿ טעותן געווען רושעדיק. גיב צוויי פֿירמעס דעם זעלבן קונדן־דאָמיין, און די דאַטאַבייס־אביעקטן קומען באַלדיק, מיט אַ פֿעלער־קאָד און אַ סטעק־טרייס; דו פֿאַררעכטס עס פֿאַר מיטאַג.

איינער האָט נישט פּראָטעסטירט. אַ טאַבעלע פֿון רעדאַגירבאַרע פּראָמפּט־איבערשרייבונגען איז געווען געשליסלט נאָר אויף דעם פּראָמפּטס סאָרט — נישט אויף סאָרט און טענאַנט. אַ צווייטע פֿירמע וואָס האָט רעדאַגירט איר אייגענע קאַפּיע וואָלט שטילערהייט איבערגעשריבן דער ערשטער פֿירמעס, דורך גאָר גילטיקן SQL, אָן קיין פֿעלער, אָן קיין וואַרנונג, און אָן קיין דורכפֿאַלנדיקע פּראָבע. מען האָט עס געטראָפֿן דורך ליינען יעדער פֿאַרבליבענער יחיד־אינדעקס נאָך טוישן אַ שליסל, איינער נאָך דעם אנדערן, אויף דעם חשד אַז די רושעדיקע האָבן געהאַט געזעלשאַפֿט.

מיר דערמאָנען עס ווייל עס איז די ערלעכע פֿאָרעם פֿון דער ארבעט. אָפּטיילונג איז נישט אַ פֿונקציע וואָס מען שאַלט אָן; עס איז אַ געוואָנהייט צו ליינען די ווייטיקדיקע טיילן פֿון דעם סכעמע אויף דער הנחה אַז עפּעס דאָרט שטימט נישט מיט דיר.

די פּראָבעס, צו דער רעקאָרד: 942 פֿון זיי, געלאָפֿן קעגן אַ דאַטאַבייס וואָס ווערט געבויט פֿון נול ביי יעדער ענדערונג. זיי זענען נישט דאָרט צו באַווייזן אַז דער פּלאַן איז קלוג. זיי זענען דאָרט ווייל דער דורכפֿאַל־מאָדוס פֿון דעם באַזונדערן פּלאַן איז שטיל, און שטילע דורכפֿאַלן דאַרפֿן עמעצער וואָס שרייט פֿאַר זיי.

וואָס אָפּטיילונג קויפֿט אַ נאָרמאַלן מענטשן

  • אַ גרופּע קען פֿירן עטלעכע פֿירמעס פֿון איין אינסטאַל, און אַ פֿאַרקויפֿער אין איינער וועט קיינמאָל זען אַ קונדן פֿון אַ צווייטער — נישט לויט פּאָליטיק, לויט קאַנסטרוקציע.
  • אַ פּאַרטנער־פּראָגראַם, אַ זאַמלונג פּראָמפּטן, אַ טענה אויף אַ קונדן: אַלץ אפּגעשטעלט לויט פֿירמע, אַזוי אַז איין טענאַנטס קאָנפֿיגוראַציע קען נישט ווערן יעדערס.
  • אַ באַטראַכט פֿון אויסמעקן ווערט ערפֿילט אין אַ גרענעץ און נישט איבער אַ געטיילטן הויפֿן, וואָס איז פּונקט דאָס וואָס מאַכט מעגלעך צו ענטפֿערן אין ערלעך.
  • און קיינער דאַרף זיך נישט דערמאָנען קיין פֿון דעם. דאָס איז דער פּונקט — אַ גאַראַנטיע וואָס האַנגט אָפּ פֿון זיך דערמאָנען איז נישט קיין גאַראַנטיע.

נאָך אַ שורה וואָס איז נישט וועגן דאַטאַבייסן

יעדער שוועסטער־סערוויס אין דער משפּחה האַלט זיין אייגענע באַנאַנטע קרעדענציאַל. קיין זשור רעדט מיט אַ געטיילטער, אַזוי קיין סערוויס קען נישט פּריוועט אַקטן ווי אַ צווייטער — אַ קליינע דיסציפּלין וואָס איז געקומען גלייך פֿון דעם וואָס מיר האָבן אַמאָל געהאַט אַ געטיילטן טאָקען און נישט געהאַט קיין הנאה דערפֿון.

עס איז דער זעלביקער אינסטינקט ווי די דאַטאַבייס־רגעל. מאַך די פֿאַלשע זאַך אוממעגלעך און נישט בלויז אָנגעמוטיקט, און דו פֿאַרברענגסט דיין אויפֿמערקזאַמקייט אויף קונדן אַנשטאָט אויף וואַכנשאַפֿט.

די גרענעץאונטער דער אַפּליקאַציע
  • 126 טאַבעלעסיעדער איינער טראָגט זיין טענאַנט, מיט דער קאָנטראָלע געצווינגן אָן.
  • 272 פּאָליסיעסגעשריבן איינער באַזונדער, אַזוי אַז יעדער איז געוואָרן געליינט פֿון אַ מענטש.
  • 3942 טעסטןקעגן אַ דאַטאַבייס געבויט פֿון נול, ביי יעדער ענדערונג.
  • 40 פֿעהיגע טענאַנטןאַ בקשה אָן קיין סקאָופּ דערגרייכט קיינמאָל די דאַטן.

געמאָדעלט אויף דעם לייב־בויע

„אונזער אַפּליקאַציע פֿילטערט שטענדיק לויט פֿירמע."

„שטענדיק

באַוועג די גרענעץ אַראָפּ אין די דאַטאַבייס, און אַ פֿאַרגעסענער WHERE־טייל צוריקגיבט גאָרנישט אַנשטאָט עמעצערס אַנדערע קונדן. אַ ליידיקער עקראַן איז אַ בעסערער דורכפֿאַל ווי אַ פּענדלעך באַקאַנטשאַפֿט.

פֿאַר גרופּעס וואָס פֿירן עטלעכע מאַרקס →