שלח תשובה

זירת השאלות

4156
צפיות
1
תשובות

מהם ההבדלים בין SP ל View ומתי נכון להשתמש בכל אחת מן האפשרויות?

,‏ 4 בנובמבר, 2011

תגיות: , ,

1 תשובות

  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 היא שאילתא…

שלח תשובה