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 Edition. |
איך זה עובד?

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 או סקריפט include. | |
| אבטחת הנתונים | משתמשים ב-Cloud Firestore Security Rules או ב-IAM כדי לאבטח את הנתונים שלכם לפיתוח לנייד/לאינטרנט ולפיתוח שרתים, בהתאמה. | |
| הוספת נתונים | יוצרים מסמכים ואוספים במסד הנתונים. | |
| קבלת נתונים | יוצרים שאילתות או משתמשים במאזינים בזמן אמת כדי לאחזר נתונים ממסד הנתונים. |
השלבים הבאים
- מתחילים לעבוד עם Cloud Firestore – מגדירים את מסד הנתונים, מוסיפים נתונים ומתחילים לקרוא אותם.
- Cloud Firestore מידע נוסף על מודל הנתונים
- ההבדלים בין Realtime Database לבין Cloud Firestore.