Cloud Firestore

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

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

يتوفّر Cloud Firestore بإصدارَين لتلبية الاحتياجات المختلفة. مزيد من المعلومات عن الإصدارات

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

المرونة يتيح نموذج بيانات 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 في إصدار 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 أو CocoaPods أو تضمين نص برمجي.
تأمين بياناتك استخدِم Cloud Firestore Security Rules أو "إدارة الهوية والوصول" (IAM) لتأمين بياناتك عند تطوير تطبيقات الأجهزة الجوّالة أو الويب والخوادم على التوالي.
إضافة بيانات أنشئ مستندات ومجموعات في قاعدة البيانات.
الحصول على البيانات إنشاء طلبات بحث أو استخدام أدوات الاستماع في الوقت الفعلي لاسترداد البيانات من قاعدة البيانات

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