(32) מדוע כתיבה לקבצי SAS בד"כ מהירה יותר מאשר כתיבה לתוך בסיס נתונים רלציוני?
קטגוריה |
תיאור |
מספר חח"ע מתוך ה-Repository | 32 |
מוצר | SAS Base Programming |
סביבה | SAS Base |
סימפטומים | כתיבה לקבצי SAS מהירה יותר מאשר כתיבה לתוך בסיס נתונים רלציונית (RDBMS) |
בעיית השורש | אין |
הסבר ופעולות | במקרה זה לרוב לא מדובר בתקלה, אלא במצב תקין מבחינת ארכיטקטורה. הכתיבה לקבצי SAS בד"כ היא יותר מהירה מאשר הכתיבה לתוך בסיס הנתונים.
1. תרחיש של כתיבה לתוך שרת SAS: כאשר מריצים קוד באופן הבא כאשר sas הינו libref המפנה לאיזה תיקיה של קבצי SAS על הדיסק, כל הקוד רץ בתוך שרת ה SAS והקריאה והכתיבה מתבצעת מהדיסקים המחוברים לשרת ה SAS: data sas.table2; set sas.table1; run; 2. תרחיש של כתיבה לתוך שרת של הבסיס נתונים: אם מריצים את אותו הקוד רק שב libname של קובץ היעד מפנים ל DB כגון SQL Server אזי השינוי בקוד נראה מזערי, אולם השינוי מאחורי הקלעים הוא שינוי גדול. מאחר ו SAS צריך לקרוא את הרשומות של קובץ הקלט מהדיסק בשרת ה SAS ולכתוב את הרשומות לטבלה ב DB. data db.table2; set sas.table1; run; 3. כיצד ניתן להשפיע על התהליכי כתיבה בתרחיש של כתיבה לתוך הבסיס נתונים? ניתן לבצע שני דברים: 3.1. שינוי פרמטרים בתהליך הכתיבה: תהליך הטעינה לטבלה באופן זה תלוי במספר פרמטרים המוגדרים ב Libname ל DB. קיימים מספר פרמטרים בהם ניתן לשלוט: https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/acreldb/p06u7eb5ienq5in1wq9injrz8vh5.htm https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/acreldb/p00lgy3xwh61b8n16kffwq3veagu.htm 3.2. שימוש ב-Bulkload במקום ב-Datastep: במקרה שטוענים טבלה שלמה ל SQL Server כדאי לבדוק אפשרות להשתמש ב bulkload במקום ה data step שהודגם למעלה. השימוש ב bulkload מאפשר טעינה מהירה של טבלאות תוך שימוש בכלים של ה DB עצמו. https://support.sas.com/resources/papers/TacticsForPushingSQLtoRelationalDatabases.pdf |
לינקים |
Change Parameters: https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/acreldb/p06u7eb5ienq5in1wq9injrz8vh5.htm https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/acreldb/p00lgy3xwh61b8n16kffwq3veagu.htm Use Bulk Upload: https://support.sas.com/resources/papers/TacticsForPushingSQLtoRelationalDatabases.pdf |
®SAS מובילה עם נתח שוק בינ"ל של 30.8% בקטגורית האנליטיקה המתקדמת – ׁׁׁׁIDC, 2017ׂ
SAS® -מהבנקים העולמיים בחרו ב
משתמשים בישראל
SAS® בחרו במערכת של