PracticU

סוגי זיכרון בשרת SQL

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › סוגי זיכרון בשרת SQL
מילון מושגים:
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
SSD - כונן אחסון מבוסס זיכרון מהיר, ללא חלקים נעים, המהיר בהרבה מכונן קשיח מכני (HDD).
RAM - זיכרון הגישה האקראית של המחשב, מהיר ונדיף, שבו נשמרים נתונים ותוכניות בזמן ריצתם.
מעבד - יחידת העיבוד המרכזית של המחשב, שמבצעת את הפקודות של התוכניות ומנהלת את החישובים.
Entity Framework - ספריית מיקרוסופט שממפה בין אובייקטים בקוד לבין טבלאות במסד נתונים, ומאפשרת לעבוד עם הנתונים בלי לכתוב SQL ישיר.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
לולאה - מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.

סוגי זיכרון בשרת SQL
כדי להבין למה אסור לפנות לדאטאבייס בלי חשבון, צריך לדעת איך המחשב מחלק עבודה בין הדיסק לזיכרון. ההרצאה עוברת על שני סוגי הזיכרון ועל מה שקורה כשאפליקציה משתמשת במסד נתונים.
איך זה עובד
1. הארד דיסק: מאחסן קבצים, תמונות, וידאו, אפליקציות ודאטאבייסים. הוא גדול ו-non-volatile, כלומר המידע נשמר גם כשהמחשב כבוי. החיסרון הוא איטיות בקריאה ובכתיבה, גם ב-SSD המהיר יותר, ולכן אפליקציה לא יכולה לרוץ ממנו.
2. RAM: זיכרון גישה אקראית שמחזיק אפליקציות בזמן שהן רצות. הוא מהיר מאוד, אבל volatile, כלומר מתרוקן כשהמחשב נסגר, והוא קטן. דאטאבייס עלול להיות גדול מכל ה-RAM.
3. הדרך שהמידע עובר: ה-CPU עובד רק מול ה-RAM. כשמשתמש לוחץ על אפליקציה, מערכת ההפעלה מעתיקה אותה לשם. כשהאפליקציה מבקשת מידע מהדאטאבייס, גם החלק המבוקש עולה ל-RAM.
4. למה לא לטעון את כל הדאטאבייס: ה-RAM קטן, וכשהוא מתמלא מערכת ההפעלה משתמשת בחלק מהדיסק כ-virtual RAM. הדיסק נשאר איטי, ולכן המערכת מאטה מאוד. אם נגמר גם הזיכרון הווירטואלי, היא קורסת.
5. מה כן: פנייה לדאטאבייס איטית, במיוחד אם הוא נמצא במחשב מרוחק. לכן אי אפשר גם לפנות אליו שוב ושוב. צריך איזון בין כמות המידע שטוענים לבין מספר הפניות, והוא יטופל בהמשך, למשל עם Entity Framework.
שימו לב
לא פונים לדאטאבייס בלולאה כדי להביא מידע, ואי אפשר להביא גם יותר מדי נתונים בבת אחת.
אחרי ההרצאה תוכלו להסביר מדוע ביצועי אפליקציה תלויים בכמות הפניות לדאטאבייס ובכמות המידע שנטען לזיכרון.
השיעור הבא בקורס: יצירת מסד נתונים - SQL

פרקי ההרצאה: סוגי זיכרון בשרת SQL

  1. 00:00

    סוגי זיכרון במחשב

  2. 00:36

    דיסק קשיח Non-Volatile

  3. 01:14

    מהירות גישה איטית לדיסק

  4. 02:07

    זיכרון RAM

  5. 02:59

    תכונות ה-RAM

  6. 03:35

    עבודת ה-CPU מול הזיכרון

  7. 04:47

    שימוש הדאטאבייס בזיכרון

תמלול ההרצאה: סוגי זיכרון בשרת SQL

הטקסט המלא של הדקות הראשונות בהרצאה «סוגי זיכרון בשרת SQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:17

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

  3. 00:27

    מה זה? זה בעצם יחידת זיכרון שהתפקיד שלה זה לאחסן קבצים, תמונות, וידאו, סאונד, אפליקציות, משחקים, זה ההארדיסק.

  4. 00:36

    יש לו כמות גדולה של אחסון, הארדיסק יכול לאחסן המון המון מידע. הוא מה שנקרא נון וולוטייל. וולוטייל זה נדיף, זה אומר משהו שנעלם לבד, אז הוא נון וולוטייל, זאת אומרת הוא לא נדיף.

  5. 00:52

    מה זה אומר? זה אומר שכשאני סוגר את המחשב והמחשב נחבא, המידע שנמצא בהארדיסק לא נמחק, וזה מה שזה אומר, שהוא לא נדיף. התמונות ששמרנו והסרטונים, כולם ממשיכים להיות בהארדיסק. אני אדליק את המחשב, המידע נמצא שם, כמובן, אחרת אף אחד לא היה קונה את ההארדיסק הזה.

  6. 01:09

    אבל יש חיסרון בהארדיסק והוא T מבחינת גישה, קריאה וכתיבה. למה? זאת הטכנולוגיה, ככה הארדיסקים בנויים. פעם היו מכניים, הייתה שם זרוע מכנית, ולכן הם היו מאוד מאוד איטיים, היום כמובן הם יותר מהירים, אבל עדיין הגישה אליהם היא איטית.

  7. 01:29

    זה נותן לנו איזושהי בעיה מפני שכשאנחנו עכשיו לוחצים דאבל קליק על איזה אפליקציה או משחק שיושבים לנו בהרדיסק וממתינים שם כקובץ בסבבה בלי להפריע לאף אחד ואנחנו רוצים לשחק בהם ולוחצים דאבל קליק הם לא יכולים לרוץ מתוך ההרדיסק כי ההרדיסק הוא איטי מדי הוא רק אחראי לשמור עליהם אבל הוא לא יודע להריץ אותם.

  8. 01:51

    פה יש סוג שני של זיכרון כבר נראה אותו קודם כל אני רואה שצירפתי פה תמונה של הארדיסק, הנה תמונה ראשונה, הנה תמונה שנייה וההארדיסק הישן והנה יש לנו כאן הארדיסק ssd, הוא יותר מהיר אבל אלה התמונות.

  9. 02:08

    אז אמרנו האפליקציות יושבות פה, הן לא יכולות לרוץ מכאן. פה יש לנו ממורי נוסף שנקרא ראנדום אקסס ממורי, זה הראשי דירות, זיכרון גישה אקראית, זה אומר שאנחנו יכולים לגשת והמחשב יכול לשמור כל מיני דברים בזיכרון הזה

  10. 02:27

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

  11. 02:37

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

  12. 02:48

    המידע לא יכול לשבת בהארדיסק והאפליקציה תשתמש איתו. הארדיסק שומר קבצים. משהו שחשוב להסביר בנוגע לRAM הוא מאוד מהיר, זאת הסיבה שהאפליקציות רצות ממנו, הוא נדיף.

  13. 03:01

    זאת אומרת, אם אני אסגור את המחשב, כל מה שהיה בRAM נעלם, וחיסרון מאוד גדול של הRAM זה שהוא קטן, הוא לא גדול, הhard disk הרבה יותר גדול מהRAM, ולפעמים קבצים שלמים שנמצאים בhard disk, כמו לדוגמת דאטה בסמנות גדול, בכלל הם יכולים להיות יותר גדולים מכל הRAM שיש לנו. אז הRAM הוא לא גדול, הוא לא מיועד להחזיק את כל הקבצים שיש לנו

  14. 03:25

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

  15. 03:42

    אז יש לנו פה את המחשב. למחשב יש את המעבד CPU, הנה המעבד של אינטל, והמעבד זה שמריץ לנו את התוכנות ועושה את הפעולות ואת הפקודות ואת השורות קוד. יש לנו בנוסף את ההארדיסק שבהארדיסק יושבות האפליקציות והקבצים והתמונות.

  16. 03:58

    הנה דוגמא לאפליקציה שיושבת שאנחנו יכולים ללחוץ עליה דאבל קליק והיא רצה. ויש לנו דאטאבייס. בואו נניח שהאפליקציה שלנו אפילו משתמשת עם הדאטאבייס הזה.

  17. 04:06

    דאטאבייסים יושבים בהארדיסק. CPU רוצה לעבוד עם ההארדיסק, סליחה, לא עם ההארדיסק, עם האפליקציה שלנו. יוזר עושה דאבל קליק על האפליקציה, רוצה להריץ אותה, איזשהו משחק שהוא רוצה לשחק איתו, שמשתמש עם דאטאבייס, בוא נניח הכל נמצא אצלי במחשב, הוא לא יכול.

  18. 04:21

    לכן יש לנו פה את הרם. מה שמערכת ההפעלה עושה, היא אומרת כזה דבר. קודם כל, ההרדיסק עובד רק עם הרם, לא ההרדיסק, סליחה, ה-CPU, מעבד המחשב, עובד עם הרם, הוא לא נוגע בהרדיסק, ההרדיסק ראיתי מדי בשבילו, הוא לא יכול להריץ ממנו שום דבר.

  19. 04:38

    ניוזר לוחץ דאבל קליק על אפליקציה בשביל להריץ אותה, מערכת הפעלה לוקחת ומעתיקה אותה לראם בשביל שהיא תרוץ מפה.

  20. 04:47

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

  21. 05:08

    אז האפליקציה יכולה לעבוד עם הדאטה שנמצא ברם. אז למה? זה חשוב לנו להבין את הנקודה הזאת. בואו נסתכל עוד פעם על הנתונים שיש לנו.

  22. 05:18

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

  23. 05:29

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

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: מה זה מסד נתונים רלציוני SQL

ההרצאה הבאה: יצירת מסד נתונים - SQL

הרצאות קשורות מקורסים אחרים

  • סוגי בדיקות
  • סוגי קבוצות
  • תיקון תקלות בשרת
  • הגדרת RunLevel בשרת

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI