למה חשוב להשתמש בStoredProcedured
StoredProcedures הם פונקציות SQL שנשמרות בשרת הדטה בייס מקומפלות. היתרונות בשימוש בStoredProcedures: 1. בתהליך שמירת הsp בשרת, מתבצעות עליו פעולות האופטימיזציה ולכן הגישה אליו והשימוש בו הוא מהיר יותר. 2. שימוש בsp מונע מידע גלוי (נתונים על הטבלאות, שדות) על הדטה בייס בדפי האתר, וזאת מכיוון שהן שמורות בדטה בייס עצמו. המידע הגלוי היחיד הינו שם הפרוצדורה שרוצים להפעיל. (לא כותבים את שאילתות ה-SQL בעצמן בדפי האתר) 3. sp מונעים התקפת SqlInjection, התקפה בה מכניסים טקסט זדוני הגורם לשאילתת הsql לשנות את הבקשה המקורית לבקשה שאותה רצה המתקיף. הסיבה למניעת ההתקפה היא משום שכל שדה הטקסט נשלח כמחרוזת לפרוצדורה.
StoredProcedures הם פונקציות SQL שנשמרות בשרת הדטה בייס מקומפלות. היתרונות בשימוש בStoredProcedures: 1. בתהליך שמירת הsp בשרת, מתבצעות עליו פעולות האופטימיזציה ולכן הגישה אליו והשימוש בו הוא מהיר יותר. 2. שימוש בsp מונע מידע גלוי (נתונים על הטבלאות, שדות) על הדטה בייס בדפי האתר, וזאת מכיוון שהן שמורות בדטה בייס עצמו. המידע הגלוי היחיד הינו שם הפרוצדורה שרוצים להפעיל. (לא כותבים את שאילתות ה-SQL בעצמן בדפי האתר) 3. sp מונעים התקפת SqlInjection, התקפה בה מכניסים טקסט זדוני הגורם לשאילתת הsql לשנות את הבקשה המקורית לבקשה שאותה רצה המתקיף. הסיבה למניעת ההתקפה היא משום שכל שדה הטקסט נשלח כמחרוזת לפרוצדורה.