Cloud Firestore
אפשר להשתמש במסד הנתונים הגמיש והניתן להרחבה בענן של NoSQL מבית Google Cloud כדי לאחסן ולסנכרן נתונים לפיתוח בצד הלקוח ובצד השרת.
Cloud Firestore הוא מסד נתונים גמיש וניתן להתאמה לעומס, לפיתוח של אפליקציות לנייד, לאינטרנט ולשרתים מבית Google Cloud. בדומה ל-Firebase Realtime Database, הוא שומר על סנכרון הנתונים באפליקציות לקוח באמצעות מאזינים בזמן אמת, ומציע תמיכה אופליין לנייד ולאינטרנט, כך שתוכלו ליצור אפליקציות רספונסיביות שפועלות ללא קשר לזמן האחזור ברשת או לקישוריות לאינטרנט. Cloud Firestore מציע שילוב חלק גם עם מוצרים אחרים של Firebase ו-Google Cloud, כולל פונקציות של Cloud Run.
Cloud Firestore יש שתי מהדורות – מהדורת Firestore Standard ומהדורת Firestore Enterprise – כדי לענות על צרכים שונים. כאן אפשר לקבל מידע נוסף על המהדורות האלה.
יכולות מרכזיות
| גמישות | מודל הנתונים Cloud Firestore תומך במבני נתונים גמישים והיררכיים. אחסון הנתונים במסמכים, מאורגנים באוספים. מסמכים יכולים להכיל אובייקטים מורכבים מוטמעים בנוסף לאוספי משנה. |
| שאילתות עם תוכן מגוון | ב-Cloud Firestore, אפשר להשתמש בשאילתות כדי לאחזר מסמכים ספציפיים או כדי לאחזר את כל המסמכים באוסף שתואמים לפרמטרים של השאילתה. השאילתות יכולות לכלול כמה מסננים מחוברים, ולשלב סינון ומיון. |
| עדכונים בזמן אמת | בדומה ל-Realtime Database, Cloud Firestore משתמש בסנכרון נתונים כדי לעדכן נתונים בכל מכשיר מחובר. עם זאת, הוא גם נועד להריץ שאילתות פשוטות של שליפה חד-פעמית ביעילות. |
| תמיכה במצב אופליין | Cloud Firestore מטמון נתונים שהאפליקציה משתמשת בהם באופן פעיל, כך שהאפליקציה יכולה לכתוב, לקרוא, להאזין לנתונים ולשלוח שאילתות לגבי נתונים גם אם המכשיר במצב אופליין. כשהמכשיר יתחבר שוב לאינטרנט, Cloud Firestore יסנכרן את כל השינויים המקומיים בחזרה אל Cloud Firestore. |
| מותאם להרחבה | Cloud Firestore מציע את היתרונות הכי טובים של התשתית העוצמתית של Google Cloud: שכפול אוטומטי של נתונים בכמה אזורים, עקביות חזקה, פעולות אטומיות של אצווה ותמיכה בטרנזקציות ACID. תכננו את Cloud Firestore כך שיוכל להתמודד עם עומסי העבודה הכבדים ביותר של מסדי נתונים מהאפליקציות הגדולות בעולם. |
| תאימות ל-MongoDB | Cloud Firestore מציע API שתואם ל-MongoDB. אתם יכולים להשתמש בקוד אפליקציה, במנהלי התקנים, בכלים ובמערכת האקולוגית של שילובים עם MongoDB שקיימים ב-Cloud Firestore במהדורת Firestore Enterprise. |
איך זה עובד?

Cloud Firestore הוא מסד נתונים NoSQL שמתארח בענן, ואפליקציות שלכם ל-Apple, ל-Android ולאינטרנט יכולות לגשת אליו ישירות באמצעות ערכות SDK מקומיות. Cloud Firestore זמין גם בערכות SDK מקוריות של Node.js, Java, Python, Unity, C++ ו-Go, בנוסף לממשקי API של REST ו-RPC.
בהתאם למודל הנתונים של מסמך Cloud Firestore, הנתונים שאתם מאחסנים מכילים שדות שממופים לערכים. המסמכים האלה מאוחסנים בקולקציות, שהן קונטיינרים של המסמכים שבהם אפשר להשתמש כדי לארגן את הנתונים ולבנות שאילתות. מסמכים תומכים בסוגים שונים של נתונים, החל ממחרוזות וממספרים פשוטים, ועד לאובייקטים מורכבים ומקוננים. אתם יכולים גם ליצור אוספי משנה במסמכים ולבנות מבני נתונים היררכיים שמתרחבים ככל שהמסד גדל. Cloud Firestore מודל הנתונים תומך בכל מבנה נתונים שהכי מתאים לאפליקציה שלכם.
בנוסף, השאילתות ב-Cloud Firestore הן מפורטות, יעילות וגמישות. ליצור שאילתות שטחיות כדי לאחזר נתונים ברמת המסמך בלי לאחזר את האוסף כולו או אוספי משנה מוטמעים. כדי להוסיף מספור לדפים של התוצאות, אפשר להוסיף מיון, סינון ומגבלות לשאילתות או לסמני המיקום. כדי שהנתונים באפליקציות שלכם יהיו עדכניים, בלי לאחזר את כל מסד הנתונים בכל פעם שמתבצע עדכון, מוסיפים מאזינים בזמן אמת. הוספת מאזינים בזמן אמת לאפליקציה מאפשרת לקבל תמונת מצב של הנתונים בכל פעם שמתבצעים שינויים בנתונים שאפליקציות הלקוח מאזינות להם, ומאפשרת לאחזר רק את השינויים החדשים.
כדי להגן על הגישה לנתונים ב-Cloud Firestore, אפשר להשתמש ב-Firebase Authentication וב-Cloud Firestore Security Rules ל-Android, לפלטפורמות של אפל ול-JavaScript, או בממשק לניהול זהויות והרשאות גישה (IAM) לשפות בצד השרת.
נתיב ההטמעה
| שילוב של ערכות SDK של Cloud Firestore | אפשר להוסיף לקוחות במהירות באמצעות Gradle, Swift Package Manager או script include. | |
| אבטחת הנתונים | משתמשים ב-Cloud Firestore Security Rules או ב-IAM כדי לאבטח את הנתונים לפיתוח לנייד/לאינטרנט ולפיתוח שרתים, בהתאמה. | |
| הוספת נתונים | יוצרים מסמכים ואוספים במסד הנתונים. | |
| קבלת נתונים | יצירת שאילתות או שימוש במאזינים בזמן אמת כדי לאחזר נתונים ממסד הנתונים. |
השלבים הבאים
- איך מתחילים לעבוד עם Cloud Firestore — מגדירים את מסד הנתונים, מוסיפים נתונים ומתחילים לקרוא אותם.
- Cloud Firestore מידע נוסף על מודל הנתונים
- מה ההבדלים בין Realtime Database לבין Cloud Firestore