Cloud Firestore

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

Cloud Firestore הוא מסד נתונים גמיש וניתן להרחבה לפיתוח אפליקציות לנייד, לאינטרנט ולשרתים מבית Firebase ו-Google Cloud. בדומה ל-Firebase Realtime Database, הוא שומר על סנכרון הנתונים באפליקציות הלקוח באמצעות מאזינים בזמן אמת, ומציע תמיכה אופליין לנייד ולאינטרנט, כך שתוכלו ליצור אפליקציות רספונסיביות שפועלות ללא קשר לזמן האחזור ברשת או לקישוריות לאינטרנט. ‫Cloud Firestore גם מציע שילוב חלק עם מוצרים אחרים של Firebase ו-Google Cloud, כולל Cloud Functions.

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

השלבים הבאים