Cloud Firestore

استخدِم قاعدة بيانات NoSQL المرنة والقابلة للتوسّع في السحابة الإلكترونية من Google Cloud لتخزين البيانات ومزامنتها عند تطوير التطبيقات من جهة العميل ومن جهة الخادم.

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

يتوفّر Cloud Firestore بإصدارَين مختلفَين، هما Firestore Standard وFirestore Enterprise، لتلبية الاحتياجات المختلفة. يمكنك الاطّلاع على مزيد من المعلومات حول هذه الإصدارات.

الإمكانات الأساسية

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

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

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

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

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

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

مسار التنفيذ

دمج حِزم تطوير البرامج (SDK) الخاصة بـ Cloud Firestore يمكنك تضمين العملاء بسرعة باستخدام Gradle أو Swift Package Manager أو تضمين نص برمجي.
تأمين بياناتك استخدِم Cloud Firestore Security Rules أو IAM لتأمين بياناتك لتطوير تطبيقات الأجهزة الجوّالة أو الويب والخوادم على التوالي.
إضافة بيانات أنشئ مستندات ومجموعات في قاعدة البيانات.
الحصول على البيانات إنشاء طلبات بحث أو استخدام أدوات الاستماع في الوقت الفعلي لاسترداد البيانات من قاعدة البيانات

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