Firebase Realtime Database למפתחים של SQL (סדרת סרטונים)
מסדי נתונים של SQL ומסד הנתונים של Firebase
בסרטון הראשון מתוארים ההבדלים העיקריים בין אופן האחסון של נתונים במסד נתונים מסורתי של SQL, לבין אופן האחסון שלהם במסד נתונים של NoSQL, כמו Realtime Database.
המרת מבני SQL למבנים של Firebase
בסרטון הזה לוקח מודל של מסד נתונים רלציוני שבדרך כלל אמור להופיע במסד נתונים של SQL, וממיר אותו למודל NoSQL שפועל בצורה טובה ב-Firebase Realtime Database.
שאילתה 101 של מסד הנתונים ב-Firebase
שליחת שאילתות למסד נתונים NoSQL היא בדרך כלל פחות חזקה משליחת שאילתות למסד נתונים מסורתי של SQL. עם זאת, עדיין יש הרבה דברים שאפשר להשיג אם מבינים איך ליצור מבנה נתונים נכון. בסרטון הזה נבחן שאילתות בסיסיות ואת אופן הפעולה שלהן בRealtime Database.
שאילתות SQL נפוצות שהומרו למסד הנתונים של Firebase
הסרטון הזה מתחיל בשמונה שאילתות SQL נפוצות, ולאחר מכן ממיר אותן אחת אחרי השנייה לשאילתות שפועלות עם Realtime Database. הגיע הזמן ליישם את הידע התיאורטי שלכם!
שאילתות איחוד (join) במסד הנתונים של Firebase
ב-Realtime Database אין שיטות לאיחוד נתונים באופן ספציפי, אבל עדיין אפשר לקחת נתונים ממיקום אחד ולמזג יחד את הנתונים הקשורים ממיקום אחר. בשיעור הזה נראה לכם איך לעשות זאת.
דה-נורמליזציה היא תופעה רגילה עם Realtime Database
דה-נורמליזציה היא תהליך של שכפול נתונים כדי לצמצם או לפשט את השאילתות. יכול להיות שזה נשמע מוזר למי שמגיע מרקע של SQL, אבל זו שיטה נפוצה במסדי נתונים מסוג NoSQL שמשפרת את הביצועים של הקריאה ומקלה על החיים. בשיעור הזה נציג לכם חלק מהיתרונות של ביטול הנורמליזציה של הנתונים ואת האופן שבו ניתן לעשות זאת.
עקביות בנתונים באמצעות עדכונים במספר נתיבים
פעולת דה-נורמליזציה היא שיטה מצוינת לשיפור ביצועי הקריאה והשאילתות, אבל היא כרוכה בעלות על עקביות הנתונים. למרבה המזל, עדכונים עם מספר נתיבים יכולים לעזור לכם לשמור על עקביות עם הנתונים שעברו דה-נורמליזציה. בסרטון הזה נראה לכם איך להשתמש בנתיבי חיפוש כדי להעתיק נתונים לכמה מקומות ולשמור על עקביות.
אבטחת מבנה הנתונים באמצעות כללי אבטחה
יכול להיות שהRealtime Database יהיה ללא סכימה, אבל זה לא אומר שלא ניתן להגן על מבנה הנתונים. במקום סכימות, השדה Realtime Database משתמש בשפת כללים הצהרתית בצד השרת שנקראת 'כללי אבטחה'. בסרטון הזה מוסבר איך להשתמש בכללי אבטחה כדי להגן על מבנה הנתונים שלכם וליצור מבנים דמויי מפתח במדינה זרה.