ב-Firebase יש שתי מסדי נתונים מבוססי-ענן של מסמכים שזמינים ללקוחות. אנחנו ממליצים ללקוחות חדשים להתחיל ב-Cloud Firestore:
Cloud Firestore הוא מסד הנתונים המומלץ שתואם ל-JSON ברמה שמתאימה לארגונים, והוא מהימן על ידי יותר מ-250,000 מפתחים. הוא מתאים לאפליקציות עם מודלים של נתונים עשירים שדורשים יכולת שליחת שאילתות, יכולת התאמה לעומס וזמינות גבוהה. בנוסף, הוא מציע סנכרון לקוח עם זמן אחזור נמוך וגישה לנתונים אופליין.
Realtime Database הוא מסד הנתונים הקלאסי של Firebase בפורמט JSON. הוא מתאים לאפליקציות עם מודלים פשוטים של נתונים, שדורשים חיפושים פשוטים וסנכרון עם זמן אחזור קצר ויכולת התאמה מוגבלת.
מהם עוד דברים חשובים שצריך להביא בחשבון?
אחרי שתחשבו על השיקולים העיקריים הקודמים, יכול להיות שתהיה לכם אפשרות לבחור מסד נתונים. אם עדיין שוקלים את היתרונות והחסרונות, הקטע הזה מכסה הבדלים אחרים בין Cloud Firestore ל-Realtime Database.
מודל נתונים
גם Realtime Database וגם Cloud Firestore הם מסדי נתונים מסוג NoSQL.
Cloud Firestore | [ מועדף ] | Realtime Database |
---|---|---|
אחסון נתונים כאוספים של מסמכים
|
אחסון הנתונים כעץ JSON גדול אחד.
|
תמיכה בזמן אמת ובאופליין
בשני השירותים יש ערכות SDK לנייד שמתמקדות ב-Mobile First, והם תומכים באחסון נתונים מקומיים לאפליקציות לשימוש במצב אופליין.
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 |
חיוב רק על רוחב פס ואחסון, אבל בשיעור גבוה יותר.
כאן אפשר לקרוא מידע נוסף על תוכניות התמחור והתשלומים של Realtime Database. |
שימוש ב-Cloud Firestore וב-Realtime Database
אפשר להשתמש בשני מסדי הנתונים באותה אפליקציה או באותו פרויקט ב-Firebase. בשתי מסדי הנתונים מסוג NoSQL אפשר לאחסן את אותם סוגי נתונים, וספריות הלקוח פועלות באופן דומה. אם תחליטו להשתמש בשני מסדי הנתונים באפליקציה, חשוב לזכור את ההבדלים שצוינו למעלה.
מידע נוסף על התכונות הזמינות ב-Realtime Database וב-Cloud Firestore
מוכנים לבחור מסד נתונים?
אנחנו מקווים שההשוואה הזו עזרה לכם לבחור פתרון למסד נתונים ב-Firebase. עכשיו אפשר ללמוד איך מוסיפים מסד נתונים לפרויקטים ב-Firebase.
- ל-Cloud Firestore, אפשר לעיין במאמר תחילת העבודה עם Cloud Firestore.
- עבור Realtime Database, קוראים את הנושא 'תחילת העבודה' בפלטפורמה: Apple, Android, C++, Unity, Web או REST.