ב-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 |
---|---|
אחסון נתונים כאוספים של מסמכים
מידע נוסף על המדיניות בנושא מודל נתונים Cloud Firestore. |
אחסון הנתונים כעץ JSON גדול אחד.
מידע נוסף על המדיניות בנושא מודל נתונים Realtime Database. |
תמיכה בזמן אמת ובאופליין
שניהם תומכים בערכות SDK בזמן אמת ובהתאמה לניידים, ושניהם תומכים באחסון מקומי של נתונים אפליקציות מוכנות לשימוש במצב אופליין.
Cloud Firestore מועדף | Realtime Database |
---|---|
תמיכה אופליין ללקוחות Apple, Android ואינטרנט. | תמיכה אופליין ללקוחות Apple ו-Android |
נוכחות
כדאי לדעת מתי הלקוח נמצא במצב אונליין או אופליין. Firebase האפליקציה Realtime Database יכולה לתעד את סטטוס החיבור של הלקוח ולספק עדכונים בכל פעם שמצב החיבור של הלקוח משתנה.
Cloud Firestore מועדף | Realtime Database |
---|---|
לא נתמך באופן מקורי. אפשר לבנות על המודל של Realtime Database תמיכה בנוכחות על ידי סנכרון של Cloud Firestore ושל Realtime Database באמצעות Cloud Functions למידע נוסף על Build נמצא ב-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.