עמוד ראשי » זירת השאלות » מהם ההבדלים בין SP ל View ומתי נכון להשתמש בכל אחת מן האפשרויות?4156צפיות1תשובותמהם ההבדלים בין SP ל View ומתי נכון להשתמש בכל אחת מן האפשרויות? WebMaster Team, 4 בנובמבר, 2011תגיות: SP, SQL, View
1 תשובות
ש View לא משמש רק להצגת נתונים, אלא לעוד דברים.
להלן ההבדלים בין Views ל SP:
כשאתה צריך שאילתת SELECT פשוטה, תריץ אותה מהתוכנית עצמה.
אם השאילתה נפוצה בתוכנית, עדיף להשתמש בSP או VIEW.
Views – שאילתת SELECT מסוימת המחזירה תוצאה.
SP – מספר שאילתות (selects, updates, inserts, הכרזת משתנים), SP גם מקבל פרמטרים המשפיעים על השאילתות.
בגדול, שניהם מקומפלים ושומרים הגדרות לוגיות של משפטי SQL.
* אם אתה צריך את השאילתה במקומות רבים כטבלה, אז תבחר בVIEW.
* אם אתה צריך את התוצאה של השאילתה כדו"ח קריסטל/אפליקציה אז תבחר בSP.
* אם אתה צריך שאילתות SQL מסוימות [יותר מאחת], ובסופו של דבר אתה צריך לקבל/לפלוט פרמטרים אז אתה צריך ליצור SP.
* רמת האבטחה של View גבוהה יותר.
* ניתן לעדכן View כמו שמעדכנים טבלה רגילה.
* בעזרת SP אפשר לקרוא לשאילתות אחרות בהתאם לערכים מוחזרים משאילתות שונות ובכך לקבל פלט שונה בכל מצב נתון ולא משהו סטטי יחסית, כמו View.
* ניתן להגדיל ששינויים יתבצעו על טבלאות מסויימות רק באמצעות SP ובכך להגביר את רמת האבטחה, ולמנוע שינוי ע"י שאילתות "רגילות".
* ב SP המסד מבצע את השאילתות מול עצמו ולא מטייל הלוך וחזור לשרת.
וצריך לזכור תמיד שView היא טבלה ו SP היא שאילתא…