Firebase Realtime Database
אחסון וסנכרון נתונים באמצעות מסד הנתונים בענן של NoSQL. הנתונים מסונכרנים עם כל הלקוחות בזמן אמת, ונשארים זמינים גם כשהאפליקציה עוברת למצב אופליין.
Realtime Database
Cloud Firestore
מועדףFirebase Realtime Database הוא מסד נתונים שמתארח בענן. הנתונים מאוחסנים בפורמט JSON ומסונכרנים בזמן אמת עם כל לקוח מחובר. כשמפתחים אפליקציות לפלטפורמות שונות באמצעות ערכות ה-SDK שלנו לפלטפורמות של אפל, ל-Android ול-JavaScript, כל הלקוחות משתפים מכונה אחת של Realtime Database ומקבלים עדכונים באופן אוטומטי עם הנתונים החדשים ביותר.
לחלופין, כדאי לנסות את Cloud Firestore לאפליקציות מודרניות שדורשות מודלים עשירים יותר של נתונים, יכולת שאילתות, מדרגיות וזמינות גבוהה יותר.
שנתחיל? בוחרים את הפלטפורמה הרלוונטית:
iOS+ Android Web Flutter Unity C++ Admin API בארכיטקטורת REST
יכולות עיקריות
| זמן אמת | במקום בקשות HTTP רגילות, Firebase Realtime Database משתמש בסנכרון נתונים – בכל פעם שהנתונים משתנים, כל מכשיר מחובר מקבל את העדכון הזה תוך אלפיות השנייה. אפשר לספק חוויות שיתופיות וסוחפות בלי לחשוב על קוד הרשת. |
| אופליין | אפליקציות Firebase ממשיכות להגיב גם במצב אופליין, כי ה-SDK של Firebase Realtime Database שומר את הנתונים בדיסק. אחרי שהקישוריות מתחדשת, מכשיר הלקוח מקבל את כל השינויים שהוא פספס, ומתבצע סנכרון עם המצב הנוכחי של השרת. |
| נגישות ממכשירי לקוח | אפשר לגשת אל 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 או הכללת סקריפט. | |
| יצירת תמונות רפרנס של 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 SDKs או API בארכיטקטורת REST.
- מוסיפים את Firebase Realtime Database לאפליקציה ל-Apple, ל-Android או ל-אינטרנט.
- מידע ולמידה על אבטחת הקבצים באמצעות Firebase Realtime Database Security Rules.