Cloud Firestore

استخدم قاعدة بيانات سحابة NoSQL المرنة والقابلة للتطوير، في البنية الأساسية لـ Google Cloud، لتخزين البيانات للعملاء من جهة الخادم.

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

البدء

الإمكانات الرئيسية

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

كيف تعمل هذه الميزة؟

خدمة Cloud Firestore هي قاعدة بيانات NoSQL مستضافة على السحابة الإلكترونية، والتي تستخدمها بإمكان التطبيقات الوصول مباشرةً عبر حِزم تطوير البرامج (SDK) الأصلية. تتوفّر أيضًا خدمة Cloud Firestore في حزم تطوير البرامج (SDK) الأصلية في Node.js وJava وPython وUnity وC++ وGo، بالإضافة إلى REST واجهات برمجة التطبيقات لاستدعاء إجراء عن بُعد (RPC).

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

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

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

مسار التنفيذ

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

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