ההבדל בין מפעילים והליכים מאוחסנים

Anonim

מפעילים לעומת פרוצדורות מאוחסנות

במסד נתונים, ההדק הוא הליך (קטע קוד) המבוצע באופן אוטומטי כאשר מתרחשים אירועים מסוימים בטבלה / תצוגה. בין השימושים האחרים שלה, מפעילה משמשים בעיקר לשמירה על שלמות במסד נתונים. פרוצדורה מאוחסנת היא שיטה שניתן להשתמש בה על ידי יישומים הזקוקים למסד נתונים יחסיים. בדרך כלל, פרוצדורות מאוחסנות משמשות כשיטה לאימות נתונים ובקרת גישה למסד נתונים.

-> ->

מה הם מפעילים?

ההדק הוא הליך (קטע קוד) שמתבצע באופן אוטומטי כאשר מתרחשים אירועים מסוימים בטבלה / תצוגה של מסד נתונים. בין השימושים האחרים שלה, מפעילה משמשים בעיקר לשמירה על שלמות במסד נתונים. מפעילים משמשים גם לאכיפת כללים עסקיים, ביקורת שינויים במסד הנתונים ושיכפול נתונים. הנפוצים ביותר הם מפעילי נתונים מניפולציה (DML) מפעילה מופעלות כאשר הנתונים הוא מניפולציה. מערכות מסד נתונים מסוימות תומכות במפעילי נתונים שאינם מופעלים, כאשר מופעלים אירועי DDL (Data Definition Language (DDL. כמה דוגמאות הם מפעילה כי הם ירו כאשר טבלאות נוצרות, במהלך ביצוע פעולות החזרה או החזרה, וכו 'אלה מפעילה ניתן להשתמש במיוחד עבור ביקורת. מערכת מסד הנתונים אורקל תומך ברמת סכימה ברמה (כלומר מפעילה ירה כאשר סכימות מסד נתונים הם השתנו) כגון לאחר הבריאה, לפני אלטר, לאחר אלטר, לפני ירידה, לאחר ירידה, וכו 'ארבעה סוגים עיקריים של מפעילה נתמכת על ידי אורקל הם ברמה שורה מפעילה, רמת עמודה מפעילה, כל סוג שורה מפעילה עבור כל הצהרה סוג מפעילה.

מה הם מאוחסנים פרוצדורות?

פרוצדורה מאוחסנת היא שיטה שניתן להשתמש בה ביישום המבקש גישה למסד נתונים יחסיים. בדרך כלל, פרוצדורות מאוחסנות משמשות כשיטה לאימות נתונים ובקרת גישה למסד נתונים. אם פעולת עיבוד נתונים דורשת ביצוע מספר משפטי SQL, פעולות אלה מיושמות כהליכים מאוחסנים. בעת הפעלת פרוצדורה מאוחסנת, יש להשתמש בהצהרת CALL או EXECUTE. פרוצדורות מאוחסנות יכולות להחזיר תוצאות (לדוגמה, תוצאות מתוך משפטי SELECT). ניתן להשתמש בתוצאות אלה על ידי נהלים מאוחסנים אחרים או על ידי יישומים. שפות המשמשות לכתיבת פרוצדורות מאוחסנות בדרך כלל תומכות במבני בקרה כגון אם, בזמן, וכו 'בהתאם למערכת מסד הנתונים המשמש, מספר שפות ניתן להשתמש כדי ליישם נהלים מאוחסנים (למשל PL / SQL ו- Java ב- Oracle, T- (SQL.) ו - NET Framework ב - Microsoft. יתר על כן, MySQL משתמש בהליכים המאוחסנים שלה.

-> ->

מה ההבדל בין מפעילים נהלים המאוחסנים?

ההדק הוא הליך (קטע קוד) שמתבצע באופן אוטומטי כאשר אירועים מסוימים מתרחשים בטבלה / תצוגה של מסד נתונים, בעוד שהליך שמור הוא שיטה שניתן להשתמש בה ביישום גישה למסדי נתונים יחסיים.מפעילים מתבצעים באופן אוטומטי כאשר האירוע שההדק אמור להגיב אליו מתרחש. אבל כדי לבצע הליך מאוחסנים ספציפי CALL או EXECUTE הצהרה יש להשתמש. Debugging מפעילה יכול להיות קשה יותר ויותר מאשר באגים מאוחסנים הליכים. Triggers הם מאוד שימושי כאשר אתה רוצה לוודא שמשהו קורה כאשר אירוע מסוים מתרחש.