
_id ומסוג ObjectId.הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על NoSQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לסוג השני של דאטאבייסים שקיימים בעולם ואלו ה-NoSQL דאטאבייס. מה זה בעצם? NoSQL דאטאבייס זה דאטאבייס שלא מכיל בתוכו טבלאות וכמובן לא קישורים בין הטבלאות.
רובם לא מכילים בכלל מנוע SQL, לפיכך השם NoSQL. זאת אומרת שאנחנו לא מתקשרים איתו בשפת SQL, אנחנו לא שולחים לו מכרוז את sql בכדי להביא מידע או לבצע שינויים על המידע.
המידע נשמר בו בפורמט אחר מאשר טבלאות. לדוגמה, פורמט שנקרא Bison Documents כאשר ביסון זה בינארי ג'ייסון. זה בעצם תצוגה בינארית של מידע ג'ייסוני.
הוא יכול לשמור קצת יותר דברים מאשר ג'ייסון טהור. מה זה ביסון דוקומנט? זה פשוט אובייקטים של ג'ייסון, קצת יותר עשירים מסתם מכרוזות, יכול להיות לדוגמה אובייקטים של תאריך שם, יכול להיות שמה אובייקטים בינאריים של תמונות וכדומה,
שמוכל בתוך קולקשונים של ג'ייסון. NoSQL דאטאבייס מתאים למצב שבו אנחנו רוצים לשמור כמויות עצומות של דאטה במערכת שלנו, הוא יודע להתמודד טוב מאוד עם כמויות גדולות של דאטה.
לפיכך השם שלפעמים הם מייחסים אליו זה ביג דאטה. אם שמעתם את השם הזה ביג דאטה, הכוונה שמירת הנתונים ב-NoSQL דאטאבייס כלשהו.
NoSQL דאטאבייס הוא הרבה יותר מהיר מ-Relational דאטאבייס. למה? תחשבו שאתם רוצים לדוגמה לשמור רשומה ב-Relational דאטאבייס, בטבלה.
מה אתם עושים? אתם שולחים שאילתת SQL שמכילה insert into לתוך הטבלה. מה הדאטאבייס עושה? לוקח את השאילתה שהיא מחרוזת, מבצע עליה פארסינג, בודק מה יש בה, מפרש אותה, הופך אותה לאיזשהו קוד מכונה, מקמפל את הקוד, מריץ את הקוד, בודק האם המידע חוקי בהתאם ל-relations ורק
אם המידע חוקי, שומר אותו בדאטאבייס ופה מסיים את הסייקל של השמירה. לעומת זאת ב-NoSQL Database אני שולח ג'ייסון, לוקחים את המידע הזה as is ושמים אותו בדאטאבייס.
זה הרבה יותר מהר, אין פה כמעט שום דבר באמצע שמתרחש כאשר אנחנו שומרים את המידע. אז המהירות כאן היא הרבה יותר גדולה ולפיכך מתאימה לכל מיני חברות וארגונים שחייבים את המהירות הזאת, ארגוני תקשורת ששומרים המון מידע אונליין, כל מיני מערכות של IOT, אינטרנט אוף טינקס ששומרים מידע אונליין מאוד מהיר,
כמובן פייסבוק, גוגל, כל מיני מערכות מפלצתיות כאלה. אז הסוג הזה של הנתונים הוא מאוד נפוץ היום בעולם. כמה דאטאבייסים כאלה שהם די ידועים.
מונגו דיבי, אנחנו נעבוד בסרטונים הבאים עם הדאטאבייס הזה ונראה איך אנחנו שומרים מידע וטוענים ממנו מידע, הוא ממש ממש נפוץ.
השם "מונגו" מגיע מהשם מהמילה "יומנגוס" שזו מילה שמתארת משהו שהוא עצום בגודלו. Elasticsearch מסוגל לשמור מידע ולעשות עליו כל מיני חיפושים מתקדמים. נניח אם אתם מחפשים מילה ביחיד, אז הוא יכול למצוא לכם גם את אותם אובייקטים שמכילים את אותה מילה ברבים, משהו מאוד מעניין.
Cassandra זה דאטאבייס שנוצר על ידי פייסבוק, כאשר פייסבוק כשהם יצאו הם עבדו עם MySQL ובאיזשהו שלב הם ראו שMySQL לא מצליח לתת להם ממש את הצורך בכמויות העצומות של הדאטה שלהם, אז ב-2010 הם יצאו עם גרסה שלהם לדאטאבייס של NoSQL שנקרא Cassandra.
יש את Redis שהוא די נפוץ וכמובן יש עוד הרבה אחרים. בואו נראה כמה מונחים בסיסיים שהם יותר נמצאים בלדוגמה MongoDB.
ראשית, דוקיומנט הנה אנחנו רואים שיש לנו כאן סך הכל מידע מסוים במונגו db המידע הזה מגיע בג'ייסון ונשמר בדאטה בייס כאן אנחנו רואים שיש לנו פריימרי קי עכשיו מונגו db מייצרת אוטומטית עמודה או בואו לא נקרא לזה עמודה נקרא לזה איזה שהוא משתנה או פרופרטי שנקרא underline id אנחנו יכולים להגדיר שהוא יהיה בשם אחר אם אנחנו רוצים אבל
אבל by default אם אנחנו לא אומרים שום דבר יש לנו underline ID כמפתח ראשי. ואנחנו רואים שהסוג שלו זה Object ID. Object ID זה פונקציה שמסוגלת לייצר לנו איזשהו מפתח בינארי מאוד גדול ומה שאנחנו רואים פה