SP vs. Sql
רציתי להעלות לדיון ויכוח מעניין שיש בין הגורסים בשימוש גורף בSP(stored procedures) ולבין יצירה של SQL ברמת הקוד של האפליקציה. אני גורס בעובדה שלכל הדברים ה"פשוטים" (כגון פעולות CURD פשוטות) צריכים להתבצע באפליקציה שכן אין חסכון בביצועים (בתכל'ס, לא מאמינים לי אתם מוזמנים לגגל ולראות) והרבה יותר קל לי לבצע שינויים (בהתאם לאופן שבו כתבתי את האפליקציה כמובן). בנוסף, יש הרבה פעמים שצריך למשל לבנות את הWHERE במשפט ואז להריץ את השאילתא, בsql server 2000 לא ראיתי פתרון קל לבנייה של הSQL חוץ מלהריץ פקודה של execute בתוך הSP (אם כבר אני מעדיף להריץ את זה באפליקציה). לדברים מסובכים, כגון ביצוע join-ים רבים ומסובכים כדאי לבצע אותם בSP(מבחינת ביצועים) על אף שגם פה קשה לבצע בנייה דינמית לשאילתא ואז חוזרים לפסקה הקודמת שכתבתי. לסיום, הייתי רוצה להעלות כאן לינק לויכוח שמצאתי בנושא שבהחליט היה מעניין(שותפים בשיחה שם מספר אנשים חזקים מאוד מעולם הdotNet) לטעמי: http://weblogs.asp.net/fbouma/archive/2003/11/18/38178.aspx מה דעתכם בנושא ?
רציתי להעלות לדיון ויכוח מעניין שיש בין הגורסים בשימוש גורף בSP(stored procedures) ולבין יצירה של SQL ברמת הקוד של האפליקציה. אני גורס בעובדה שלכל הדברים ה"פשוטים" (כגון פעולות CURD פשוטות) צריכים להתבצע באפליקציה שכן אין חסכון בביצועים (בתכל'ס, לא מאמינים לי אתם מוזמנים לגגל ולראות) והרבה יותר קל לי לבצע שינויים (בהתאם לאופן שבו כתבתי את האפליקציה כמובן). בנוסף, יש הרבה פעמים שצריך למשל לבנות את הWHERE במשפט ואז להריץ את השאילתא, בsql server 2000 לא ראיתי פתרון קל לבנייה של הSQL חוץ מלהריץ פקודה של execute בתוך הSP (אם כבר אני מעדיף להריץ את זה באפליקציה). לדברים מסובכים, כגון ביצוע join-ים רבים ומסובכים כדאי לבצע אותם בSP(מבחינת ביצועים) על אף שגם פה קשה לבצע בנייה דינמית לשאילתא ואז חוזרים לפסקה הקודמת שכתבתי. לסיום, הייתי רוצה להעלות כאן לינק לויכוח שמצאתי בנושא שבהחליט היה מעניין(שותפים בשיחה שם מספר אנשים חזקים מאוד מעולם הdotNet) לטעמי: http://weblogs.asp.net/fbouma/archive/2003/11/18/38178.aspx מה דעתכם בנושא ?