Cloud Firestore

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

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

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