याद रखें, जब आप Cloud Firestore में अपने डेटा की संरचना करते हैं, तो आपके पास कुछ अलग विकल्प होते हैं:
- दस्तावेज़
- एकाधिक संग्रह
- दस्तावेजों के भीतर उपसंग्रह
प्रत्येक विकल्प के लाभों पर विचार करें क्योंकि वे आपके उपयोग के मामले से संबंधित हैं। इस गाइड में पदानुक्रमित डेटा के लिए कुछ उदाहरण संरचनाएं दी गई हैं।
दस्तावेज़ों में नेस्टेड डेटा
आप दस्तावेज़ों में सरणियों या मानचित्रों जैसी जटिल वस्तुओं को नेस्ट कर सकते हैं।
- लाभ: यदि आपके पास डेटा की सरल, निश्चित सूचियां हैं जिन्हें आप अपने दस्तावेज़ों में रखना चाहते हैं, तो इसे सेट करना और आपकी डेटा संरचना को सुव्यवस्थित करना आसान है।
- सीमाएं: यह अन्य विकल्पों की तरह स्केलेबल नहीं है, खासकर यदि आपका डेटा समय के साथ बढ़ता है। बड़ी या बढ़ती सूचियों के साथ, दस्तावेज़ भी बढ़ता है, जिससे दस्तावेज़ पुनर्प्राप्ति समय धीमा हो सकता है।
- संभावित उपयोग का मामला क्या है? उदाहरण के लिए, चैट ऐप में, आप उपयोगकर्ता के 3 सबसे हाल ही में देखे गए चैट रूम को उनकी प्रोफ़ाइल में नेस्टेड सूची के रूप में संग्रहीत कर सकते हैं।
| - class एलोवलेस
- नाम :
पहला: "अदा" अंतिम: "लवलेस" जन्म : 1815 कमरे : 0: "सॉफ्टवेयर चैट" 1: "प्रसिद्ध व्यक्ति" 2: "प्रसिद्ध एसडब्ल्यूई"
|
उपसंग्रह
जब आपके पास डेटा है जो समय के साथ विस्तृत हो सकता है, तो आप दस्तावेज़ों के भीतर संग्रह बना सकते हैं।
- लाभ: जैसे-जैसे आपकी सूचियाँ बढ़ती हैं, मूल दस्तावेज़ का आकार नहीं बदलता है। आपको उप-संग्रहों पर पूर्ण क्वेरी क्षमताएं भी मिलती हैं, और आप उप-संग्रहों में संग्रह समूह क्वेरी जारी कर सकते हैं।
- सीमाएं: आप आसानी से उपसंग्रहों को नहीं हटा सकते।
- संभावित उपयोग का मामला क्या है? उसी चैट ऐप में, उदाहरण के लिए, आप चैट रूम दस्तावेज़ों के भीतर उपयोगकर्ताओं या संदेशों का संग्रह बना सकते हैं।
| - collections_bookmark विज्ञान
- class सॉफ्टवेयर
नाम: "सॉफ्टवेयर चैट"- collections_bookmark उपयोगकर्ता
- class एलोवलेस
पहला: "अदा" अंतिम: "लवलेस"
- class sride
पहला: "सैली" अंतिम: "सवारी"`
- class खगोल भौतिकी
|
रूट-स्तरीय संग्रह
अलग-अलग डेटा सेट को व्यवस्थित करने के लिए अपने डेटाबेस के मूल स्तर पर संग्रह बनाएं।
- लाभ: रूट-स्तरीय संग्रह कई-से-अनेक संबंधों के लिए अच्छे हैं और प्रत्येक संग्रह के भीतर शक्तिशाली क्वेरी प्रदान करते हैं।
- सीमाएं: जैसे-जैसे आपका डेटाबेस बढ़ता है, स्वाभाविक रूप से पदानुक्रमित डेटा प्राप्त करना अधिक जटिल हो सकता है।
- संभावित उपयोग का मामला क्या है? उदाहरण के लिए, उसी चैट ऐप में, आप एक संग्रह उपयोगकर्ताओं के लिए और दूसरा कमरों और संदेशों के लिए बना सकते हैं।
| - collections_bookmark उपयोगकर्ता
- class एलोवलेस
पहला: "अदा" अंतिम: "लवलेस" जन्म : 1815
- class sride
पहला: "सैली" पिछली सवारी" जन्म : 1951
- collections_bookmark रूम
- class सॉफ्टवेयर
- collections_bookmark संदेश
- class संदेश1
से: "एलोवलेस" विषय : "..."
- class संदेश2
से: "स्राइड" विषय : "..."
|