Cloud Firestore

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

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

שנתחיל?

יכולות עיקריות

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

איך זה עובד?

Cloud Firestore הוא מסד נתונים NoSQL שמתארח בענן, ב-Apple, ב-Android ובאתר שלך אפליקציות יכולות לגשת ישירות דרך ערכות SDK מקוריות. גם Cloud Firestore זמין בערכות SDK מקוריות של Node.js, Java, Python, Unity, C++ ו-Go, בנוסף ל-REST ממשקי API ל-RPC.

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

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

הגנה על הגישה לנתונים שלך ב-Cloud Firestore באמצעות Firebase Authentication וגם Cloud Firestore Security Rules ל-Android, לפלטפורמות של Apple ול-JavaScript או Identity וניהול הרשאות גישה (IAM) לשפות בצד השרת.

נתיב הטמעה

שילוב של Cloud Firestore ערכות ה-SDK כוללים במהירות לקוחות באמצעות Gradle, CocoaPods או סקריפט.
אבטחת הנתונים שימוש ב-Cloud Firestore Security Rules או בניהול זהויות והרשאות גישה (IAM) כדי לאבטח לצורך פיתוח נתונים לנייד/אינטרנט ושרת, בהתאמה.
הוספת נתונים ליצור מסמכים ואוספים במסד הנתונים.
קבלת נתונים ליצור שאילתות או להשתמש במאזינים בזמן אמת כדי לאחזר נתונים מסד נתונים.

השלבים הבאים