تذكَّر أنّه عند تنظيم بياناتك في Cloud Firestore،
تتوفّر لك بعض الخيارات المختلفة:
المستندات
مجموعات متعدّدة
المجموعات الفرعية ضمن المستندات
راجِع مزايا كل خيار في ما يتعلّق
بحالة الاستخدام. يوضّح هذا الدليل بعض الأمثلة على بنية البيانات التسلسلية.
البيانات المتداخلة في المستندات
يمكنك تداخل عناصر معقّدة، مثل المصفوفات أو الخرائط، داخل المستندات.
المزايا: إذا كانت لديك قوائم بيانات بسيطة وثابتة تريد
الاحتفاظ بها في مستنداتك، من السهل إعدادها وتنظيم
بنية بياناتك.
القيود:
لا يمكن توسيع نطاق هذا الخيار بقدر الخيارات الأخرى،
خاصةً إذا كانت بياناتك تتوسع بمرور الوقت. مع القوائم الأكبر أو المتزايدة، يزداد حجم
المستند أيضًا، ما قد يؤدي إلى زيادة أوقات استرجاع المستند.
ما هي حالة الاستخدام المحتمَلة؟ في تطبيق محادثات، على سبيل المثال،
يمكنك تخزين 3 غرف محادثات زارها المستخدم مؤخرًا كقائمة مُدمجة في
ملفه الشخصي.
class alovelace
name :
first : "Ada"
last : "Lovelace"
born : 1815
rooms :
0 : "Software Chat"
1 : "Famous Figures"
2 : "Famous SWEs"
المجموعات الفرعية
يمكنك إنشاء مجموعات داخل المستندات عندما تكون لديك بيانات قد تتوسّع
بمرور الوقت.
المزايا: مع توسّع قوائمك، لا يتغيّر حجم مستند الوالد. يمكنك أيضًا الحصول على إمكانات بحث كاملة في المجموعات الفرعية،
ويمكنك إصدار
طلبات بحث مجموعات المجموعات على مستوى المجموعات الفرعية.
القيود: لا يمكنك حذف المجموعات الفرعية بسهولة.
ما هي حالة الاستخدام المحتمَلة؟ في تطبيق المحادثة نفسه، مثلاً، يمكنك إنشاء مجموعات من المستخدمين أو الرسائل ضمن مستندات
غرفة المحادثة.
collections_bookmark العلوم
class software
name : "software chat"
collections_bookmark
المستخدِمون
class
alovelace
first : "Ada"
last : "Lovelace"
class
sride
first : "Sally"
last : "Ride"`
class الفيزياء الفلكية
...
المجموعات على مستوى الجذر
أنشئ مجموعات على مستوى الجذر في قاعدة بياناتك لتنظيم مجموعات بيانات مختلفة.
المزايا: إنّ المجموعات على مستوى الجذر مناسبة للعلاقات بين عناصر كثيرة، كما توفّر طلبات بحث فعّالة داخل كل مجموعة.
القيود: قد يصبح الحصول على البيانات التي تكون هرمية بشكلٍ طبيعي
معقدًا بشكلٍ متزايد مع نمو قاعدة بياناتك.
ما هي حالة الاستخدام المحتمَلة؟ في تطبيق المحادثة نفسه،
على سبيل المثال، يمكنك إنشاء مجموعة واحدة للمستخدمين ومجموعة أخرى للغرف
والرسائل.
collections_bookmark
المستخدِمون
class alovelace
الاسم الأول : "آدا"
الاسم الأخير : "لافليس"
تاريخ الميلاد : 1815
class sride
first : "Sally"
last : "Ride"
born : 1951
تاريخ التعديل الأخير: 2025-02-28 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-02-28 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]