כשיוצרים מסד נתונים של Firestore, אפשר להפוך אותו לתואם לממשקי API של Datastore. זו הגדרה ברמת מסד הנתונים לצורך תאימות לאחור, שמשביתה את הגישה ליכולות חדשות של Firestore. לא חייבים להפעיל את התאימות של Firestore במצב Datastore (Datastore) לכל מסדי הנתונים בפרויקט.
מומלץ להשתמש בתאימות ל-Datastore רק באפליקציות שיש להן תלות בממשקי Datastore API, כמו אפליקציות מדור קודם של App Engine. תאימות ל-Datastore היא שכבת API מעל Firestore עם אותה זמינות, ביצועים, עקביות ויכולת הרחבה. מעבר לשילוב טוב יותר עם App Engine, התאימות של Datastore לא מציעה יתרונות כלשהם בהשוואה לשימוש ישיר ב-Firestore.
Firestore
Firestore הוא מסד נתונים מסוג NoSQL לאחסון מסמכים ברמה ארגונית, עם תאימות ל-MongoDB, שמיועד להתאמה לעומס (automatic scaling), לביצועים גבוהים ולפיתוח אפליקציות בקלות. Firestore הוא הדור הבא של Datastore. אתם יכולים להשתמש ב-Firestore לארכיטקטורות של קצה עורפי בצד השרת שמטפלות במיליוני פעולות, וגם באפליקציות לנייד ובאפליקציות אינטרנט.
Firestore מציע את התכונות הבאות בנוסף ליכולות של Datastore מדור קודם:
- שכבת אחסון עם מודל עקביות חזק
- מודל נתונים של אוסף ומסמך
- עדכונים בזמן אמת
- ספריות לקוח לנייד ולאינטרנט
Firestore תואם לאחור ל-Datastore, אבל מודל הנתונים החדש, העדכונים בזמן אמת והתכונות של ספריית הלקוח לנייד ול-Web לא תואמים. אם רוצים לגשת לכל התכונות של Firestore, לא צריך להגדיר את מסד הנתונים לתאימות ל-Datastore.
מגבלות תאימות של Datastore
אלא אם אתם עובדים עם אפליקציית App Engine מדור קודם שנבנתה על Datastore, אנחנו ממליצים לא להשתמש בתאימות ל-Datastore, כי היא חוסמת את הגישה להרבה יכולות חשובות של Firestore, כמו:
- יכולות שאילתה עשירות: מסד הנתונים מקבל בקשות Datastore API ודוחה בקשות Firestore API, שמציעות יכולות שאילתה עשירות.
- סוגים נוספים של אינדקסים: מסד הנתונים משתמש באינדקסים של Datastore במקום באינדקסים של Firestore, שמציעים מגוון רחב יותר של סוגי אינדקסים ויכולת הגדרה גבוהה יותר.
- יכולות בזמן אמת: היכולות בזמן אמת של Firestore לא יהיו זמינות.
המאמרים הבאים
כדי להתחיל לעבוד עם ספריות הלקוח של Firestore, אפשר לעיין במאמר יצירת מסד נתונים של Firestore וחיבור ספריית לקוח של שרת.
כדי להתחיל להשתמש ב-Firestore עם תאימות ל-Datastore, אפשר לעיין במאמר תחילת העבודה עם ספריות לקוח של Datastore.