ב-Firebase יש שתי מסדי נתונים מבוססי-ענן של מסמכים שזמינים ללקוחות. אנחנו ממליצים ללקוחות חדשים להתחיל ב-Cloud Firestore:
Cloud Firestore היא מסד נתונים מומלץ של מסמכים ברמת הארגון שתומך ב-JSON, ומשתמשים בו יותר מ-250,000 מפתחים. הוא מתאים לאפליקציות עם מודלים של נתונים עשירים שדורשים יכולת שליחת שאילתות, יכולת התאמה לעומס וזמינות גבוהה. בנוסף, הוא מציע סנכרון לקוח עם זמן אחזור נמוך וגישה לנתונים אופליין.
Realtime Database הוא מסד הנתונים הקלאסי של JSON ב-Firebase. הוא מתאים לאפליקציות עם מודלים פשוטים של נתונים, שדורשים חיפושים פשוטים וסנכרון עם זמן אחזור קצר עם יכולת התאמה מוגבלת.
מהם עוד דברים חשובים שצריך להביא בחשבון?
אחרי שתחשבו על השיקולים העיקריים הקודמים, יכול להיות שתהיה לכם אפשרות לבחור מסד נתונים. אם אתם עדיין שוקלים את היתרונות והחסרונות, בקטע הזה מפורטים הבדלים נוספים בין Cloud Firestore לבין Realtime Database.
מודל נתונים
גם Realtime Database וגם Cloud Firestore הם מסדי נתונים מסוג NoSQL.
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
אחסון נתונים כאוספים של מסמכים
|
אחסון הנתונים כעץ JSON גדול אחד.
|
תמיכה בזמן אמת ובאופליין
בשני השירותים יש ערכות SDK לנייד שמתמקדות בזמן אמת, ושניהם תומכים באחסון נתונים מקומיים לאפליקציות לשימוש במצב אופליין.
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
תמיכה אופליין ללקוחות Apple, Android ואינטרנט. | תמיכה אופליין ללקוחות Apple ו-Android |
נוכחות
כדאי לדעת מתי לקוח נמצא אונליין ומתי הוא אופליין. FirebaseRealtime Database יכול לתעד את סטטוס החיבור של הלקוח ולספק עדכונים בכל פעם שסטטוס החיבור של הלקוח משתנה.
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
לא נתמך באופן מקורי. כדי להשתמש בתמיכה של Realtime Database בנוכחות, אפשר לסנכרן את Cloud Firestore ו-Realtime Database באמצעות Cloud Functions. למידע נוסף, ראו יצירת נוכחות ב-Cloud Firestore. | יש תמיכה בסטטוס 'נמצא באינטרנט'. |
שליחת שאילתות
אחזור, מיון וסינון של נתונים מכל מסד נתונים באמצעות שאילתות.
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
שאילתות שנוספו לאינדקס עם מיון וסינון מורכבים.
|
שאילתות עומק עם תכונות מיון וסינון מוגבלות.
|
פעולות כתיבה ועסקאות
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
פעולות מתקדמות של כתיבה ועסקאות
|
פעולות כתיבה ועסקאות בסיסיות
|
אמינות וביצועים
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
Cloud Firestore הוא פתרון אזורי ומספר אזורים שמתאים את עצמו באופן אוטומטי.
|
Realtime Database הוא פתרון אזורי.
|
זמן פעולה תקינה
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
זמינות גבוהה במיוחד
|
ביצועים עם זמן פעולה תקינה גבוה
|
יכולת התאמה
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
השינוי הוא אוטומטי.
|
כדי לבצע התאמה לעומס צריך חלוקה למחיצות (sharding).
|
אבטחה
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
כללים לא מדורגים שמשלבים הרשאה ואימות.
|
שפת כללים מדורגת שמפרידה בין הרשאה לאימות.
|
תמחור
שני הפתרונות זמינים בחבילות התמחור Spark ו-Blaze.
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
החיובים מתבצעים בעיקר על פעולות שמבוצעות במסד הנתונים (קריאה, כתיבה, מחיקה), ובשיעור נמוך יותר על רוחב פס ואחסון.
Cloud Firestore תומך במכסות הוצאה יומיות לפרויקטים ב-App Engine, כדי לוודא שלא תחרגו מהעלויות שאתם מוכנים לשלם. למידע נוסף על תוכניות התמחור של Cloud Firestore |
חיוב רק על רוחב פס ואחסון, אבל בשיעור גבוה יותר. |
שימוש ב-Cloud Firestore וב-Realtime Database
אפשר להשתמש בשני מסדי הנתונים באותה אפליקציה או באותו פרויקט ב-Firebase. בשתי מסדי הנתונים מסוג NoSQL אפשר לאחסן את אותם סוגי נתונים, וספריות הלקוח פועלות באופן דומה. אם תחליטו להשתמש בשני מסדי הנתונים באפליקציה, חשוב לזכור את ההבדלים שצוינו למעלה.
מידע נוסף על התכונות הזמינות ב-Realtime Database וב-Cloud Firestore
מוכנים לבחור מסד נתונים?
אנחנו מקווים שההשוואה הזו עזרה לכם לבחור פתרון למסד נתונים ב-Firebase. עכשיו אפשר ללמוד איך מוסיפים מסד נתונים לפרויקטים ב-Firebase.
- ל-Cloud Firestore, אפשר לעיין במאמר תחילת העבודה עם Cloud Firestore.
- ל-Realtime Database, כדאי לקרוא את הנושא 'תחילת העבודה' לפלטפורמה הרלוונטית: Apple, Android, C++, Unity, אינטרנט או REST.