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