Catch up on highlights from Firebase at Google I/O 2023. Learn more

डेटा संरचना चुनें

याद रखें, जब आप Cloud Firestore में अपना डेटा स्ट्रक्चर करते हैं, तो आपके पास कुछ अलग विकल्प होते हैं:

  • दस्तावेज़
  • एकाधिक संग्रह
  • दस्तावेजों के भीतर उपसंग्रह

प्रत्येक विकल्प के फायदों पर विचार करें क्योंकि वे आपके उपयोग के मामले से संबंधित हैं। इस गाइड में पदानुक्रमित डेटा के लिए कुछ उदाहरण संरचनाएं दी गई हैं।

दस्तावेजों में नेस्टेड डेटा

आप दस्तावेज़ों में सरणियों या मानचित्रों जैसी जटिल वस्तुओं को नेस्ट कर सकते हैं।

  • लाभ: यदि आपके पास डेटा की सरल, निश्चित सूचियां हैं जिन्हें आप अपने दस्तावेज़ों में रखना चाहते हैं, तो यह आपकी डेटा संरचना को सेट अप और सुव्यवस्थित करना आसान है।
  • सीमाएं: यह अन्य विकल्पों की तरह स्केलेबल नहीं है, खासकर यदि आपका डेटा समय के साथ फैलता है। बड़ी या बढ़ती सूचियों के साथ, दस्तावेज़ भी बढ़ता है, जिससे दस्तावेज़ पुनर्प्राप्ति समय धीमा हो सकता है।
  • संभावित उपयोग मामला क्या है? उदाहरण के लिए, चैट ऐप में, आप किसी उपयोगकर्ता के 3 सबसे हाल ही में देखे गए चैट रूम को उनकी प्रोफ़ाइल में नेस्टेड सूची के रूप में संग्रहीत कर सकते हैं।
  • alovelace
    • नाम :
      पहला: "एडा"
      अंतिम: "लवलेस"
      जन्म : 1815
      कमरे :
      0 : "सॉफ्टवेयर चैट"
      1 : "प्रसिद्ध व्यक्ति"
      2 : "प्रसिद्ध SWEs"

उपसंग्रह

जब आपके पास डेटा है जो समय के साथ विस्तृत हो सकता है, तो आप दस्तावेज़ों में संग्रह बना सकते हैं।

  • लाभ: जैसे-जैसे आपकी सूचियाँ बढ़ती हैं, मूल दस्तावेज़ का आकार नहीं बदलता है। आपको उप-संग्रहों पर पूर्ण क्वेरी क्षमताएँ भी मिलती हैं, और आप उप-संग्रहों में संग्रह समूह प्रश्न जारी कर सकते हैं।
  • सीमाएं: आप आसानी से उपसंग्रह नहीं हटा सकते।
  • संभावित उपयोग मामला क्या है? उसी चैट ऐप में, उदाहरण के लिए, आप चैट रूम दस्तावेज़ों के भीतर उपयोगकर्ताओं या संदेशों का संग्रह बना सकते हैं।
  • विज्ञान
    • सॉफ्टवेयर
      नाम: "सॉफ़्टवेयर चैट"
      • उपयोगकर्ता
        • alovelace
          पहला: "एडा"
          अंतिम: "लवलेस"
        • श्रीमान
          पहला: "सैली"
          अंतिम : "सवारी"`


    • खगोल भौतिकी
      • ...

रूट-लेवल संग्रह

भिन्न डेटा सेट को व्यवस्थित करने के लिए अपने डेटाबेस के मूल स्तर पर संग्रह बनाएँ।

  • लाभ: रूट-लेवल संग्रह अनेक-से-अनेक संबंधों के लिए अच्छे होते हैं और प्रत्येक संग्रह के भीतर शक्तिशाली क्वेरी प्रदान करते हैं।
  • सीमाएं: स्वाभाविक रूप से पदानुक्रमित डेटा प्राप्त करना आपके डेटाबेस के बढ़ने के साथ-साथ जटिल हो सकता है।
  • संभावित उपयोग मामला क्या है? उदाहरण के लिए, एक ही चैट ऐप में, आप उपयोगकर्ताओं के लिए एक संग्रह और रूम और संदेशों के लिए दूसरा संग्रह बना सकते हैं।
  • उपयोगकर्ता
    • alovelace
      पहला: "एडा"
      अंतिम: "लवलेस"
      जन्म : 1815
    • श्रीमान
      पहला: "सैली"
      पिछली सवारी"
      जन्म : 1951
  • कमरे
    • सॉफ्टवेयर
      • संदेश
        • संदेश1
          से : "अलोवलेस"
          संतुष्ट : "..."
        • संदेश 2
          से : "श्रीदे"
          संतुष्ट : "..."