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 مستضافة على السحابة الإلكترونية ويمكن لتطبيقات الويب وApple وAndroid الوصول إليها مباشرةً من خلال حزم 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 أو "إدارة الهوية والوصول (IAM)" للغات الخادم.

مسار التنفيذ

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

الخطوات اللاحقة