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

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

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

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

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

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

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

उपसंग्रह

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

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


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

रूट-स्तरीय संग्रह

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

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