تذكر ، عند هيكلة بياناتك في Cloud Firestore ، يكون لديك بعض الخيارات المختلفة:
- وثائق
- مجموعات متعددة
- المجموعات الفرعية داخل المستندات
ضع في اعتبارك مزايا كل خيار من حيث صلتها بحالة الاستخدام الخاصة بك. تم توضيح بعض الأمثلة على هياكل البيانات الهرمية في هذا الدليل.
البيانات المتداخلة في المستندات
يمكنك دمج كائنات معقدة مثل المصفوفات أو الخرائط داخل المستندات.
- المزايا: إذا كانت لديك قوائم بسيطة وثابتة من البيانات التي تريد الاحتفاظ بها في مستنداتك ، فمن السهل إعداد هيكل بياناتك وتبسيطه.
- القيود: هذا ليس قابلاً للتوسع مثل الخيارات الأخرى ، خاصةً إذا كانت بياناتك تتوسع بمرور الوقت. مع وجود قوائم أكبر أو متنامية ، ينمو المستند أيضًا ، مما قد يؤدي إلى إبطاء أوقات استرداد المستندات.
- ما هي حالة الاستخدام المحتملة؟ في تطبيق الدردشة ، على سبيل المثال ، قد تقوم بتخزين غرف الدردشة الثلاث الأخيرة التي تمت زيارتها للمستخدم كقائمة متداخلة في ملفه الشخصي.
| - class alovelace
- اسم :
أولا: "آدا" أخيرًا: "لوفلايس" مواليد: 1815 غرف : 0: "محادثة البرامج" 1: "شخصيات مشهورة" 2: "SWEs الشهيرة"
|
المجموعات الفرعية
يمكنك إنشاء مجموعات داخل المستندات عندما يكون لديك بيانات قد تتوسع بمرور الوقت.
- المزايا: مع نمو قوائمك ، لا يتغير حجم المستند الأصلي. يمكنك أيضًا الحصول على إمكانات استعلام كاملة على المجموعات الفرعية ، ويمكنك إصدار استعلامات مجموعة المجموعة عبر المجموعات الفرعية.
- القيود: لا يمكنك حذف المجموعات الفرعية بسهولة.
- ما هي حالة الاستخدام المحتملة؟ في نفس تطبيق الدردشة ، على سبيل المثال ، قد تقوم بإنشاء مجموعات من المستخدمين أو الرسائل داخل مستندات غرفة المحادثة.
| - collections_bookmark science
- برامج class
الاسم: "دردشة البرنامج"- collections_bookmark المستخدمين
- class alovelace
أولا: "آدا" أخيرًا: "لوفلايس"
- class sride
أولا: "سالي" أخيرًا: "Ride" `
- class الفيزياء الفلكية
|
مجموعات على مستوى الجذر
قم بإنشاء مجموعات على المستوى الجذر لقاعدة البيانات الخاصة بك لتنظيم مجموعات بيانات متباينة.
- المزايا: تعد المجموعات على مستوى الجذر مفيدة للعلاقات بين كثير إلى كثير وتوفر استعلامًا قويًا داخل كل مجموعة.
- القيود: قد يصبح الحصول على البيانات ذات التسلسل الهرمي بشكل طبيعي معقدًا بشكل متزايد مع نمو قاعدة البيانات الخاصة بك.
- ما هي حالة الاستخدام المحتملة؟ في تطبيق الدردشة نفسه ، على سبيل المثال ، يمكنك إنشاء مجموعة واحدة للمستخدمين وأخرى للغرف والرسائل.
| - collections_bookmark المستخدمين
- class alovelace
أولا: "آدا" أخيرًا: "لوفلايس" مواليد: 1815
- class sride
أولا: "سالي" آخر ركوب" مواليد: 1951
- collections_bookmark الغرف
- برامج class
- collections_bookmark الرسائل
- رسالة class 1
من: "alovelace" محتوى : "..."
- رسالة class 2
من: "sride" محتوى : "..."
|