
הטקסט המלא של הדקות הראשונות בהרצאה «CLR - יתרונות וחסרונות» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
מכאן חברים וחברות, אחרי שראינו את האפשרות לקרוא מתוך Store Procedure ב-SQL Server לפונקציה שרשמתי אותה דוטנטית בתוך ה-C-Sharp, נשאלת השאלה מה יהיה בעצם הכלל אצבע או מה הם יהיו הפרמטרים שבאמצעותם אני אוכל להחליט האם לכתוב Store Procedure פנימי בתוך ה-SQL Server או שמא ללכת על פונקציה בתוך הדוטנט.
את הכללים הללו אני סיכמתי לפניכם בשקף הבא. שימו לב שהשקף הזה בעצם מסכם את הנקודות חוזקה וחולשה של כל אחת מן האפשרויות שמוצגות לפנינו.
בגדול כל קוד שנוכל לכתוב אותו בתוך ה-tsql אנחנו נוכל גם לכתוב אותו בתוך ה-dotnet ולהפך, אולם השאלה היא מה תהיה הנוחות המרבית יותר ומה תהיה ההחלטה הנכונה יותר היכן בכל זאת לעשות זאת.
הדוטנט בעצם החולשה שלו זה שאני צריך לבצע פתיחה וסגירה של קונקשן בצורה ידנית ה-tsql בהיותו בתוך ה-sql סרבר כבר מחובר לתוך הדאטה בס וזה נקודת חוזק לטובת ה-tsql לעומת זאת הדוטנט נותן לי גוד קונטרול פלואו ומולטי פרוססור אני יכול לעבוד בצורה מקבילית וגם אנחנו יכולים להשתמש בהרבה מאוד אובייקטים
שמאפשרים לנו זרימת פקודות טובה יותר בתוך הדוטנט יש לנו כאן את הווייל, את הסוויץ', את הדו ווייל, איף קונדישנס, הרבה מאוד אפשרויות, מגוון רחב של אפשרויות שקיים לי בתוך הדוטנט והוא הרבה הרבה יותר ידידותי מבחינתי לעבודה.
ב-tsql לעומת זאת, few decision structures, מגוון אפשרויות מצומצם יותר, אין לנו כאן מערכים, אין לי אפשרות לעבוד מול קולקשנס, מה שניתן לי בתוך הדוטנט, כמובן שאין כאן מחלקות שאותן אנחנו יכולים לייצר בתוך הדוטנט.
מנגד, היתרון של העבודה מול 2SQL, ה-good-quering-data יש לי אפשרות לשלוף נתונים בצורה נוחה יותר, פעולות ה-DML וה-quering הן הרבה יותר נוחות לבצע מתוך ה-TSQL, מתוך הדאטאבס עצמו, ולא לעשות אותם מתוך הדוטנט.
כלומר, מתוך כל השיקולים הללו, ההחלטה היא בסופו של דבר, כפי שאנחנו יכולים לראות כבר בשקף הזה, האם מדובר כאן על תהליך שהוא קומפלקס לוגי מורכב ברמה הלוגית, שם אני אבחר יותר לכיוון הדוטנט.
ככל שהתהליך יצריך לי תעבורה גדולה יותר של נתונים, הן בשליפות הן במניפולציה,