סקירה כללית על Firestore

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

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

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

איך זה עובד?

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

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

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

כדי להגן על הגישה לנתונים ב-Firestore במצב Native עם ניהול זהויות והרשאות גישה (IAM) בשפות בצד השרת. כדי להגן על הנתונים ב-Android, בפלטפורמות של אפל וב-JavaScript, משתמשים באימות ב-Firebase ובכללי אבטחה של Firestore.

המאמרים הבאים