Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

בחר מסד נתונים: Cloud Firestore או Realtime Database

Firebase מציעה שני פתרונות בסיס נתונים הנגישים ללקוח התומכים בענן התומכים בסנכרון נתונים בזמן אמת:

  • ענן Firestore הוא מסד החדש של Firebase לפיתוח יישומים ניידים. הוא בונה על הצלחות מסד הנתונים בזמן אמת עם מודל נתונים חדש ואינטואיטיבי יותר. Cloud Firestore כולל גם שאילתות עשירות ומהירות יותר ומאזניים רחוקים יותר ממסד הנתונים בזמן אמת.

  • מסד זמן אמת הוא מסד הנתונים המקורי של Firebase. זהו פתרון יעיל, בעל חביון נמוך לאפליקציות לנייד הדורשות מצבים מסונכרנים בין לקוחות בזמן אמת.

על איזה מסד נתונים ממליץ Firebase?

הבחירה שלך בפתרון מסד הנתונים תהיה תלויה בהרבה גורמים, אך בכל הנוגע לתכונות מסוימות, נוכל להמליץ ​​לך איזה מסד נתונים מתאים לך.

שני הפתרונות מציעים:

  • SDKs הראשונים ללקוח, ללא שרתים לפריסה ולתחזוקה
  • עדכונים בזמן אמת
  • נדבך חינם ולאחר מכן שלם עבור מה שאתה משתמש בו

שיקולים מרכזיים

מעבר לתכונות הליבה הנהדרות המשותפות לשני מאגרי המידע, חשבו כיצד כל השיקולים המפורטים להלן ישפיעו על הצלחת האפליקציות שלכם.

תפקיד מסד הנתונים
האפליקציה שלי משתמשת במסד נתונים עבור ...
בעיקר סנכרון נתונים, עם שאילתות בסיסיות.
אם אתה לא צריך שאילתה מתקדמת, מיון ועסקאות, אנו ממליצים מסד זמן אמת.
שאילתות, מיון ועסקאות מתקדמות.
אם אתם זקוקים אינטראקציות מורכבות עם הנתונים שלך, למשל ביישומי מסחר, אנו ממליצים ענן firestore.
פעולות על נתונים
השימוש במסד הנתונים של האפליקציה שלי נראה כמו ...
כמה GB או פחות של נתונים שמשתנים לעתים קרובות.
אם היישום שלך יהיה שולח זרם של עדכונים זעירים, כגון אפליקציית לוח ציור דיגיטלי, אנו ממליצים מסד זמן אמת.
מאות GB ל- TB של נתונים הנקראים לעתים קרובות הרבה יותר ממה שהם משתנים.
עבור ערכות נתונים גדולות מאוד, וכאשר פעולות יצוו נדרשות לעתים קרובות, אנו ממליצים ענן firestore.
מודל נתונים
אני מעדיף לבנות את הנתונים שלי כ ...
עץ JSON פשוט.
לקבלת מידע בלתי מובנה JSON, אנו ממליצים מסד זמן אמת.
מסמכים המאורגנים באוספים.
לקבלת מסמכים מובנים ואוספים, אנו ממליצים ענן firestore.
זמינות
צרכי הזמינות שלי הם ...
אחריות לזמן פעולה גבוה במיוחד של 99.999%.
אם הזמינות היא בעלת חשיבות עליונה, למשל ביישומי מסחר, אנו ממליצים ענן firestore.
אחריות של לפחות 99.95% זמן פעולה.
כאשר מאוד גבוה אבל לא קריטי זמין מקובל, אנו ממליצים לך ענן Firestore או מסד נתונים בזמן אמת.
שאילתות לא מקוונות על נתונים מקומיים
האפליקציה שלי תצטרך לבצע שאילתות במכשירים עם קישוריות מוגבלת או ללא קישוריות ...
בתדירות גבוהה.
עבור יכולות שאילתא מתוחכמות לניתוח מקומי כאשר המשתמש מחובר, אנו ממליצים ענן firestore.
לעתים רחוקות או לעולם לא.
אם אתם מצפים המשתמשים שלך להיות עקבי באינטרנט, אנו ממליצים ענן Firestore או מסד נתונים בזמן אמת.
מספר מופעי מסד הנתונים
בפרויקטים האישיים שלי, אני צריך להשתמש ...
מאגרי מידע רבים, למשל מסד נתונים לכל לקוח גדול.
מאז זה מאפשר לך להוסיף מסדי נתונים מרובים פרויקט Firebase יחיד, אנו ממליצים מסד זמן אמת.
רק מאגר נתונים אחד.
אם אתה צריך מסד נתונים יחיד, אנו ממליצים לך ענן Firestore או מסד נתונים בזמן אמת.

אילו עוד דברים חשובים כדאי לקחת בחשבון?

לאחר החשיבה על השיקולים המרכזיים הקודמים, אתה יכול להיות מוכן לבחור מסד נתונים . אם אתה עדיין שוקל יתרונות וחסרונות, סעיף זה מכסה הבדלים אחרים בין Cloud Firestore למסד הנתונים בזמן אמת.

מודל נתונים

גם מסד הנתונים בזמן אמת וגם Cloud Firestore הם מסדי נתונים של NoSQL.

מסד נתונים בזמן אמת Cloud Firestore
מאחסן נתונים כעץ JSON אחד גדול.
  • קל מאוד לאחסן נתונים פשוטים.
  • קשה יותר לארגן נתונים מורכבים והירארכיים בקנה מידה.

למידע נוסף על מודל נתוני Database זמן האמת .

מאחסן נתונים כאוספי מסמכים.
  • קל לאחסן נתונים פשוטים במסמכים, הדומים מאוד ל- JSON.
  • קל יותר לארגן נתונים מורכבים והירארכיים בקנה מידה, באמצעות אוספי משנה בתוך מסמכים.
  • דורש פחות דה -פורמליזציה והשטחת נתונים.

למידע נוסף על מודל נתוני הענן Firestore .

תמיכה בזמן אמת ולא מקוון

לשניהם יש SDKs בזמן אמת לניידים ושניהם תומכים באחסון נתונים מקומי לאפליקציות מוכנות לא מקוונות.

מסד נתונים בזמן אמת Cloud Firestore
תמיכה לא מקוונת עבור לקוחות iOS ו- Android. תמיכה לא מקוונת עבור לקוחות iOS, Android ו- Web.

נוכחות

זה יכול להיות שימושי לדעת מתי לקוח מחובר או לא מקוון. Firebase Realtime Database יכול להקליט את מצב חיבור הלקוח ולספק עדכונים בכל פעם שמצב החיבור של הלקוח משתנה.

מסד נתונים בזמן אמת Cloud Firestore
נוכחות נתמכת. לא נתמך באופן מקורי. אתה יכול לנצל את התמיכה של מסד נתונים בזמן אמת בנוכחות על ידי סנכרון Cloud Firestore ומאגר נתונים בזמן אמת באמצעות פונקציות ענן. ראה נוכחות Build ב קלאוד Firestore .

שאילתות

אחזר, מיין וסנן נתונים משני מסדי הנתונים באמצעות שאילתות.

מסד נתונים בזמן אמת Cloud Firestore
שאילתא עמוקות עם מוגבלות מיון והסינון פונקציונלי .
  • שאילתות יכולות למיין או לסנן על רכוש, אך לא את שניהם.
  • השאילתות עמוקות כברירת מחדל: הן תמיד מחזירות את כל תת המשנה.
  • שאילתות יכולות לגשת לנתונים בכל פירוט, עד לערכים בודדים של צומת עלים בעץ JSON.
  • שאילתות אינן דורשות אינדקס; אולם הביצועים של שאילתות מסוימות מתדרדרים ככל שמערכת הנתונים שלך גדלה.
שאילתות באינדקס עם תרכובת מיון וסינון .
  • אתה יכול לשרשר מסננים ולשלב סינון ומיון בנכס בשאילתה אחת.
  • השאילתות רדודות: הן מחזירות רק מסמכים בקבוצת אוסף או איסוף מסוימת ואינן מחזירות נתוני אוסף -משנה.
  • על השאילתות תמיד להחזיר מסמכים שלמים.
  • שאילתות מאונדקסות כברירת מחדל: ביצועי השאילתה פרופורציונליים לגודל קבוצת התוצאות שלך, ולא מערך הנתונים שלך.

כותב ועסקאות

מסד נתונים בזמן אמת Cloud Firestore
פעולות כתיבה ועסקאות בסיסיות. פעולות כתיבה ועסקאות מתקדמות.
  • פעולות נתוני כתיבה באמצעות פעולות סט ולעדכן גם לשינויים מתקדמים כגון מערך ומפעיל מספרי.
  • עסקאות יכול לקרוא אטומית ונתונים כתיבה מכל חלק של מסד הנתונים.

אמינות וביצועים

מסד נתונים בזמן אמת Cloud Firestore
מסד נתונים בזמן אמת הוא פתרון אזורי.
  • זמין בתצורות אזוריות. מסדי נתונים מוגבלים לזמינות אזורית באזור.
  • חביון נמוך במיוחד, אופציה אידיאלית לסנכרון מצב תכוף.
קראו עוד על ביצועי מסד זמן אמת ומאפיינים אמינים של הסכם רמת השירות .
Cloud Firestore הוא פתרון אזורי ורב אזורי אשר משתנה באופן אוטומטי.
  • מכיל את הנתונים שלך במספר מרכזי נתונים באזורים נפרדים, ומבטיח מדרגיות גלובלית ואמינות חזקה.
  • זמין בתצורות אזוריות או רב אזוריות ברחבי העולם.
קראו עוד על מאפיינים אמינים וביצועי הענן Firestore של הסכם רמת השירות .

מדרגיות

מסד נתונים בזמן אמת Cloud Firestore
קנה מידה דורש גיזום.
  • קנה מידה לכ -200,000 חיבורים במקביל ו -1,000 כותבים/שנייה במסד נתונים יחיד. קנה מידה מעבר לזה דורש גיזום הנתונים שלך במספר מאגרי מידע.
  • אין מגבלות מקומיות על שיעורי הכתיבה לחלקי נתונים בודדים.
קנה המידה הוא אוטומטי.
  • סולמות באופן אוטומטי לחלוטין. נכון לעכשיו, גבולות קנה המידה הם כמיליון חיבורים במקביל ו -10,000 כותבים/שנייה. אנו מתכננים להגדיל גבולות אלה בעתיד.
  • יש גבולות על שיעורי כתיבת מסמכים בודדים או אינדקסים.

בִּטָחוֹן

מסד נתונים בזמן אמת Cloud Firestore
שפת כללי מדור המפריד בין הרשאה לאימות. כללים שאינם מדורגים המשלבים הרשאה ואימות.
  • קורא וכותב מן SDKs הנייד מאובטח על ידי ענן Firestore כללי אבטחה .
  • קורא וכותב מן SDKs בשרת מאובטח על ידי זהות וניהול גישה (IAM) .
  • החוקים אינם נוגדים אלא אם אתה משתמש בתו כללי.
  • כללים יכולים להגביל שאילתות: אם תוצאות השאילתה עשויות להכיל נתונים שאין למשתמש גישה אליהם, השאילתה כולה נכשלת.

תמחור

פתרונות שניהם זמינים על ספארק ותוכניות תמחור Blaze .

מסד נתונים בזמן אמת Cloud Firestore
רק חיובי רוחב פס ואחסון, אך בקצב גבוה.

קראו עוד על תוכניות תמחור מסד זמן אמת .

חיובים בעיקר על פעולות שבוצעו בפועל הנתונים שלך (קריאה, כתיבה, Delete), בכל רוחב הפס, שיעור נמוך ואחסון.

ענן Firestore תומך יומיים גבולות הוצאות לפרויקטי App Engine, כדי לוודא שאתה לא הולך על העלויות אתה מרגיש בנוח עם.

קרא עוד על תוכניות תמחור ענן Firestore .

שימוש בענן Firestore ובסיס נתונים בזמן אמת

אתה יכול להשתמש בשני מסדי הנתונים בתוך אותה אפליקציה או פרוייקט Firebase. שני מסדי הנתונים של NoSQL יכולים לאחסן את אותם סוגי הנתונים וספריות הלקוחות פועלות באופן דומה. זכור את ההבדלים שתוארו לעיל אם תחליט להשתמש בשני מסדי הנתונים באפליקציה .

למידע נוסף על תכונות זמינות הוא מסד זמן האמת ו ענן Firestore .

מוכנים לבחור מסד נתונים?

אני מקווה שהשוואה זו עזרה לך להסתפק בפתרון מסד נתונים של Firebase. כעת תוכל ללמוד כיצד להוסיף מסד נתונים לפרויקטים שלך ב- Firebase.