Firebase Realtime Database
אחסון וסנכרון נתונים באמצעות מסד הנתונים בענן של NoSQL. הנתונים מסונכרנים עם כל הלקוחות בזמן אמת, ונשארים זמינים גם כשהאפליקציה עוברת למצב אופליין.
Realtime Database
Cloud Firestore
מועדףFirebase Realtime Database הוא מסד נתונים שמתארח בענן. הנתונים מאוחסנים בפורמט JSON ומסונכרנים בזמן אמת עם כל לקוח מחובר. כשיוצרים אפליקציות חוצות-פלטפורמות באמצעות ערכות ה-SDK שלנו ל-Apple, ל-Android ול-JavaScript, כל הלקוחות חולקים מופע Realtime Database אחד ומקבלים עדכונים באופן אוטומטי עם הנתונים העדכניים ביותר.
אפשר גם לנסות את Cloud Firestore לאפליקציות מודרניות שדורשות מודלים עשירים יותר של נתונים, יכולת שאילתות, מדרגיות וזמינות גבוהה יותר.
שנתחיל? בוחרים את הפלטפורמה:
יכולות מרכזיות
| זמן אמת | במקום בקשות HTTP רגילות, Firebase Realtime Database משתמש בסנכרון נתונים – בכל פעם שמתבצע שינוי בנתונים, כל מכשיר שמחובר מקבל את העדכון הזה תוך אלפיות שנייה. לספק חוויות משותפות וסוחפות בלי לחשוב על קוד הרשת. |
| אופליין | אפליקציות Firebase ממשיכות להגיב גם כשהן במצב אופליין, כי Firebase Realtime Database ה-SDK שומר את הנתונים בדיסק. אחרי שהקישוריות מתחדשת, מכשיר הלקוח מקבל את כל השינויים שהוא פספס, ומתבצע סנכרון עם המצב הנוכחי של השרת. |
| אפשר לגשת אליו ממכשירי לקוח | אפשר לגשת אל Firebase Realtime Database ישירות ממכשיר נייד או מדפדפן אינטרנט, ואין צורך בשרת אפליקציות. אפשר לאמת את הנתונים ולשמור על האבטחה שלהם באמצעות Firebase Realtime Databaseכללי האבטחה, שהם כללים מבוססי-ביטויים שמופעלים כשקוראים או כותבים נתונים. |
| התאמה למספר מסדי נתונים | בתוכנית התמחור Blaze של Firebase Realtime Database, אפשר לתמוך בצרכים של נתוני האפליקציה בקנה מידה גדול על ידי פיצול הנתונים בין כמה מופעים של מסד נתונים באותו פרויקט Firebase. מייעלים את האימות עם Firebase Authentication בפרויקט ומאמתים משתמשים בכל המופעים של מסד הנתונים. שליטה בגישה לנתונים בכל מסד נתונים באמצעות Firebase Realtime Database Security Rules מותאם אישית לכל מופע של מסד נתונים. |
איך זה עובד?
Firebase Realtime Database מאפשרת לכם ליצור אפליקציות עשירות ושיתופיות, כי היא מאפשרת גישה מאובטחת למסד הנתונים ישירות מקוד בצד הלקוח. הנתונים נשמרים באופן מקומי, וגם במצב אופליין, אירועים בזמן אמת ממשיכים לפעול, וכך המשתמש מקבל חוויה רספונסיבית. כשהמכשיר מתחבר שוב לאינטרנט, Realtime Database מסנכרן את השינויים בנתונים המקומיים עם העדכונים מרחוק שהתרחשו בזמן שהלקוח היה במצב אופליין, וממזג באופן אוטומטי את כל הקונפליקטים.
Realtime Database מספקת שפת כללים גמישה שמבוססת על ביטויים, שנקראת Firebase Realtime Database כללי אבטחה, כדי להגדיר איך הנתונים צריכים להיות מובנים ומתי אפשר לקרוא נתונים או לכתוב נתונים. כשמשלבים את Firebase Authentication, המפתחים יכולים להגדיר למי יש גישה לאילו נתונים ואיך הם יכולים לגשת אליהם.
Realtime Database הוא מסד נתונים NoSQL, ולכן יש לו אופטימיזציות ויכולות שונות בהשוואה למסד נתונים רלציוני. ממשק ה-API של Realtime Database מיועד לאפשר רק פעולות שאפשר לבצע במהירות. כך תוכלו ליצור חוויה מעולה בזמן אמת שיכולה לשרת מיליוני משתמשים בלי להתפשר על מהירות התגובה. לכן חשוב לחשוב על האופן שבו המשתמשים צריכים לגשת לנתונים שלכם, ואז לבנות את המבנה בהתאם.
נתיב ההטמעה
| שילוב של ערכות SDK של Firebase Realtime Database | אפשר לכלול לקוחות במהירות באמצעות Gradle, Swift Package Manager או סקריפט include. | |
| יצירת Realtime Database קובצי עזר | מפנים לנתוני ה-JSON, כמו users/user:1234/phone_number, כדי להגדיר נתונים או להירשם לשינויים בנתונים. | |
| הגדרת נתונים והאזנה לשינויים | אפשר להשתמש בהפניות האלה כדי לכתוב נתונים או להירשם לשינויים. | |
| הפעלת שמירה במצב אופליין | ההרשאה מאפשרת לכתוב נתונים לדיסק המקומי של המכשיר כדי שהם יהיו זמינים גם במצב אופליין. | |
| אבטחת הנתונים | כדאי להשתמש בכללי אבטחה של Firebase Realtime Database כדי לאבטח את הנתונים. |
אחסון סוגים אחרים של נתונים
- Cloud Firestore הוא מסד נתונים גמיש וניתן להרחבה לפיתוח אפליקציות לנייד, לאינטרנט ולשרתים מ-Firebase ומ-Google Cloud. מידע נוסף על ההבדלים בין אפשרויות מסדי הנתונים זמין במאמר בחירת מסד נתונים: Cloud Firestore או Realtime Database.
- Firebase Remote Config מאחסן זוגות של מפתח/ערך שצוינו על ידי המפתח כדי לשנות את ההתנהגות והמראה של האפליקציה בלי לדרוש מהמשתמשים להוריד עדכון.
- Firebase Hosting מארח את קוד ה-HTML, ה-CSS וה-JavaScript של האתר, וגם נכסים אחרים שסופקו על ידי מפתחים, כמו גרפיקה, גופנים וסמלים.
- Cloud Storage מאחסן קבצים כמו תמונות, סרטונים ואודיו, וגם תוכן אחר שנוצר על ידי משתמשים.
השלבים הבאים:
- אפשר להגדיר נתונים ולהאזין לשינויים באמצעות פלטפורמות Apple, Android, Web, Admin SDK או REST API.
- מוסיפים את Firebase Realtime Database לאפליקציה ל-Apple, ל-Android או ל-אינטרנט.
- Firebase Realtime Database Security Rules