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