Cloud Firestore
استخدم قاعدة بيانات سحابة NoSQL المرنة والقابلة للتطوير، على البنية الأساسية لـ Google Cloud، لتخزين البيانات ومزامنتها مع برامج من جهة الخادم.
Cloud Firestore هي قاعدة بيانات مرنة وقابلة للتطوير للأجهزة الجوّالة والويب وتطوير الخادم من Firebase وGoogle Cloud. أعجبني Firebase Realtime Database، تحافظ على مزامنة بياناتك في جميع تطبيقات البرنامج من خلال أدوات معالجة الأحداث في الوقت الفعلي وتقدم الدعم بلا اتصال بالإنترنت للجوّال والويب حتى تتمكن من إنشاء تطبيقات سريعة الاستجابة تعمل بغض النظر عن وقت استجابة الشبكة أو الإنترنت الاتصال. توفّر منصة Cloud Firestore أيضًا إمكانية دمج سلس مع تطبيقات Firebase الأخرى وGoogle Cloud منتج، بما في ذلك Cloud Functions.
الإمكانات الرئيسية
المرونة | يتيح نموذج بيانات Cloud Firestore استخدام هياكل بيانات هرمية مرنة. يمكنك تخزين بياناتك في مستندات منظمة في مجموعات. المستندات ويمكن أن تحتوي على كائنات متداخلة معقدة بالإضافة إلى المجموعات الفرعية. |
الاستعلام التعبيري | في Cloud Firestore، يمكنك استخدام طلبات البحث لاسترداد بيانات مستندات محددة أو لاسترداد جميع الوثائق في مجموعة تتطابق مع معلمات طلب البحث. يمكن أن تتضمن طلبات البحث العديد من سلاسل البيانات وعوامل التصفية والجمع بين التصفية والفرز. تتم فهرستها أيضًا بشكل افتراضي، لذا يتناسب أداء الاستعلام مع حجم مجموعة النتائج، وليس مجموعة البيانات الخاصة بك. |
التحديثات في الوقت الفعلي | مثل Realtime Database، يستخدم 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 Authentication" Cloud Firestore Security Rules لنظام التشغيل Android أو أنظمة Apple الأساسية أو JavaScript أو Identity وإدارة الوصول (IAM) للغات جانب الخادم.
مسار التنفيذ
دمج حِزم تطوير البرامج (SDK) "Cloud Firestore" | يمكنك إدراج العملاء بسرعة عبر Gradle أو CocoaPods أو النصوص البرمجية. | |
تأمين بياناتك | استخدام "Cloud Firestore Security Rules" أو "إدارة الهوية والوصول" (IAM) لتأمين الأمان بياناتك لتطوير الأجهزة الجوّالة/الويب وتطوير الخادم، على التوالي. | |
إضافة بيانات | إنشاء المستندات والمجموعات في قاعدة البيانات الخاصة بك. | |
الحصول على البيانات | يمكنك إنشاء استعلامات أو استخدام أدوات معالجة الأحداث في الوقت الفعلي لاسترداد البيانات من قاعدة البيانات. |
الخطوات التالية
- البدء باستخدام "Cloud Firestore": يمكنك إعداد قاعدة بياناتك، ثم إضافتها. البيانات والبدء في قراءتها.
- اطّلِع على مزيد من المعلومات عن نموذج بيانات "Cloud Firestore".
- تعرَّف على الاختلافات بين Realtime Database وCloud Firestore.