מסד נתונים בזמן אמת של Firebase עבור מפתחי SQL (סדרת וידאו)

אם אתה מעוניין ללמוד על מסד הנתונים בזמן אמת, אבל בא מרקע SQL מסורתי יותר, סדרת הווידאו הזו מערוץ YouTube של Firebase עשויה לעניין אותך.

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

סרטון זה לוקח מודל של מסד נתונים יחסי שאתה עשוי לראות בדרך כלל במסד נתונים של SQL וממיר אותו למודל NoSQL שעובד היטב במסד הנתונים של Firebase Realtime.

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

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

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

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

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

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