Catch up on everthing we announced at this year's Firebase Summit. Learn more

سحابة Firestore

استخدم قاعدة البيانات السحابية NoSQL المرنة والقابلة للتطوير لتخزين البيانات ومزامنتها من أجل التطوير من جانب العميل والخادم.

Cloud Firestore هي قاعدة بيانات مرنة وقابلة للتطوير للجوال والويب وتطوير الخادم من Firebase و Google Cloud. مثل Firebase Realtime Database ، فإنه يحافظ على مزامنة بياناتك عبر تطبيقات العميل من خلال المستمعين في الوقت الفعلي ويقدم دعمًا في وضع عدم الاتصال للجوال والويب حتى تتمكن من إنشاء تطبيقات سريعة الاستجابة تعمل بغض النظر عن زمن انتقال الشبكة أو اتصال الإنترنت. يوفر Cloud Firestore أيضًا تكاملاً سلسًا مع منتجات Firebase و Google Cloud الأخرى ، بما في ذلك وظائف السحابة.

البدء

القدرات الأساسية

المرونة يدعم نموذج بيانات 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 أيضًا في Node.js الأصلية و Java و Python و Unity و C ++ و Go SDK ، بالإضافة إلى واجهات برمجة تطبيقات REST و RPC.

باتباع نموذج بيانات NoSQL الخاص بـ Cloud Firestore ، يمكنك تخزين البيانات في مستندات تحتوي على تعيين الحقول للقيم. يتم تخزين هذه المستندات في مجموعات ، وهي عبارة عن حاويات لمستنداتك يمكنك استخدامها لتنظيم بياناتك وبناء الاستعلامات. الوثائق تدعم العديد من مختلف أنواع البيانات ، من سلاسل وأرقام بسيطة، لالمعقدة، والأشياء المتداخلة. يمكنك أيضًا إنشاء مجموعات فرعية داخل المستندات وبناء هياكل بيانات هرمية تتناسب مع نمو قاعدة البيانات الخاصة بك. سحابة Firestore نموذج بيانات تدعم أي هيكل البيانات يعمل على نحو أفضل عن تطبيقك.

بالإضافة إلى ذلك ، فإن الاستعلام في Cloud Firestore معبر وفعال ومرن. قم بإنشاء استعلامات ضحلة لاسترداد البيانات على مستوى المستند دون الحاجة إلى استرداد المجموعة بأكملها ، أو أي مجموعات فرعية متداخلة. أضف الفرز والتصفية والحدود إلى الاستعلامات أو المؤشرات لترقيم النتائج. للحفاظ على تحديث البيانات في تطبيقاتك ، دون استرداد قاعدة البيانات بالكامل في كل مرة يحدث فيها تحديث ، أضف مستمعين في الوقت الفعلي. تؤدي إضافة مستمعين في الوقت الفعلي إلى تطبيقك إلى إخطارك بلقطة بيانات كلما كانت البيانات التي تستمع إليها تطبيقات العميل الخاصة بك إلى التغييرات ، واسترداد التغييرات الجديدة فقط.

يمكنك حماية الوصول إلى بياناتك في Cloud Firestore باستخدام قواعد مصادقة Firebase و Cloud Firestore لنظام Android وأنظمة Apple الأساسية وجافا سكريبت أو إدارة الهوية والوصول (IAM) للغات جانب الخادم.

مسار التنفيذ

دمج حزم SDK لـ Cloud Firestore قم بتضمين العملاء بسرعة عبر Gradle أو CocoaPods أو تضمين برنامج نصي.
تأمين البيانات الخاصة بك استخدم قواعد أمان Cloud Firestore أو إدارة الهوية والوصول (IAM) لتأمين بياناتك للأجهزة المحمولة / الويب وتطوير الخادم ، على التوالي.
إضافة البيانات إنشاء المستندات والمجموعات في قاعدة البيانات الخاصة بك.
احصل على البيانات قم بإنشاء استعلامات أو استخدم أدوات الاستماع في الوقت الفعلي لاسترداد البيانات من قاعدة البيانات.

الخطوات التالية