
הטקסט המלא של הדקות הראשונות בהרצאה «השוואה בין SQL Server לבין MongoDB» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כסיכום לדיון המקדמי שעברנו עד כה, בואו נשווה בין דאטאבס רלציוני כ-SQL Server לעומת דאטאבס של דוקר ו-NTP, דאטאבס שמייצג את הבידאטה, במקרה שלנו את מונגו-DB. ניכנס כאן לקישור שמציג את הדברים עצמם ונעבור אחר ההבדלים.
כאן אנחנו מדברים במונגו-DB על דאטאבס קצת צעיר יותר לעומת הדאטאבס הרלציוני של SQL Server שפותח כבר בשנת 1989 לעומת דאטאבס שאנחנו מכירים אותו רק בעשור האחרון החל משנת 2009. מבחינת ה-Storage שאותו אנחנו שומרים כאן מדובר על דאטאבס כפי שדיברנו על דאטאבס רלציוני RDMS ב-SQL Server לעומת דאטאבס שנשמר לנו כ-Document Oriented שנשמר לנו בתוך
מסמכים עצמם. האם אנחנו מבצעים פעולות של Join? אז ב-SQL Server אנחנו מחברים Join בין טבלאות שילוב של טבלאות עצמם אז ב sql server אנחנו שומרים קישורים בין האובייקטים עצמם כדי לבצע join מבוצעים על ידי foreign key על ידי קשרים בין הטבלאות במונגו
db אין לנו בכלל אובייקטים יש לנו collections ואין ביניהם קשרים ואילוצים מחייבים ו-joינים ביניהם אנחנו לא עושים טרנזקציה ב-SQL Server מחויבת להיות טרנזקציה מסוג אסיד טרנזקציה שהיא אטומית טרנזקציה שהיא קונסיסטנטית דהיינו שהיא משאירה
את הדאטאבס על פי אותם קשרים ואילוצים וקונסטרייטים שהיו קיימים לפני השאילתה היא משאירה את הדאטאבס במצב אחיד לא ייתכן שרק חלק מהשאילתה תרוץ אלא כולה רצה היא רצה בצורה אייזולייטד איי של האסיד נפרדת משאר השאילתות ומתעלמת מקיומן.
דיורביליטי מאפשרת המשכיות של השארת דם לאחר סיום השאילתה עצמה, היא לא מכריזה לנו את הדאטאבייס, זו פעולת טרנזקציה שנמצאת בתוך סקרן סרדר, במונגו דיבי אין לנו טרנזקציות בכלל ואין שום מחויבות לכל אחת מהדרישות הללו של אטומית, קונסיסטנטי, אייזולייטד ו-durability.