इस पेज पर दस्तावेज़ों के स्टोरेज साइज़, दस्तावेज़ के नाम, फ़ील्ड, और Cloud Firestore में इंडेक्स एंट्री.
इस स्टोरेज की कीमत के बारे में जानने के लिए Cloud Firestore पर जाएं कीमत.स्ट्रिंग का साइज़
स्ट्रिंग के साइज़ का हिसाब, UTF-8 कोड में बदले गए बाइट + 1 के तौर पर लगाया जाता है.
इन्हें स्ट्रिंग के रूप में सेव किया जाता है:
- कलेक्शन आईडी
- स्ट्रिंग दस्तावेज़ आईडी
- दस्तावेज़ के नाम
- फ़ील्ड के नाम
- स्ट्रिंग फ़ील्ड की वैल्यू
उदाहरण के लिए:
- कलेक्शन आईडी
tasks
में 5 बाइट + 1 बाइट का इस्तेमाल किया जाता है, यानी कुल 6 बाइट. description
फ़ील्ड का नाम, कुल 12 बाइट + 1 बाइट का इस्तेमाल करता है बाइट हैं.
दस्तावेज़ आईडी का साइज़
किसी दस्तावेज़ के आईडी का साइज़, स्ट्रिंग आईडी के लिए स्ट्रिंग का साइज़ या पूर्णांक आईडी के लिए 8 बाइट होता है.
दस्तावेज़ के नाम का साइज़
दस्तावेज़ के नाम का साइज़, इसका कुल योग होता है:
- दस्तावेज़ के पाथ में मौजूद हर कलेक्शन आईडी और दस्तावेज़ आईडी का साइज़
- 16 और बाइट
स्ट्रिंग दस्तावेज़ आईडी वाले सब-कलेक्शन users/jeff/tasks
में मौजूद दस्तावेज़ के लिए
दस्तावेज़ के नाम का साइज़ my_task_id
में से 6 + 5 + 6 + 11 + 16 = 44 बाइट है:
users
कलेक्शन आईडी के लिए 6 बाइटjeff
दस्तावेज़ आईडी के लिए 5 बाइटtasks
कलेक्शन आईडी के लिए 6 बाइटmy_task_id
दस्तावेज़ आईडी के लिए 11 बाइट- 16 और बाइट
फ़ील्ड की वैल्यू का साइज़
नीचे दी गई टेबल में, फ़ील्ड की वैल्यू का साइज़, उनके टाइप के हिसाब से दिखाया गया है.
टाइप | साइज़ |
---|---|
सरणी | इसकी वैल्यू के साइज़ का योग |
बूलियन | 1 बाइट |
बाइट | बाइट की लंबाई |
तारीख और समय | 8 बाइट |
फ़्लोटिंग-पॉइंट नंबर | 8 बाइट |
भौगोलिक बिंदु | 16 बाइट |
पूर्णांक | 8 बाइट |
मैप | मैप का साइज़, दस्तावेज़ के साइज़ की तरह ही कैलकुलेट किया जाता है |
शून्य | 1 बाइट |
रेफ़रंस | दस्तावेज़ के नाम का साइज़ |
टेक्स्ट स्ट्रिंग | UTF-8 कोड में बदली गई बाइट की संख्या + 1 |
उदाहरण के लिए, done
नाम के बूलियन फ़ील्ड में छह बाइट का इस्तेमाल होगा:
done
फ़ील्ड के नाम के लिए पांच बाइट- बूलियन वैल्यू के लिए 1 बाइट
दस्तावेज़ का साइज़
किसी दस्तावेज़ का साइज़, इनका कुल योग होता है:
- दस्तावेज़ के नाम का साइज़
- हर फ़ील्ड के नाम के स्ट्रिंग साइज़ का कुल योग
- हर फ़ील्ड वैल्यू के साइज़ का योग
- 32 अतिरिक्त बाइट
यह उदाहरण सब-कलेक्शन users/jeff/tasks
में मौजूद दस्तावेज़ के लिए है
my_task_id
के स्ट्रिंग दस्तावेज़ आईडी के साथ:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
फ़ील्ड का कुल साइज़ 71 बाइट है:
फ़ील्ड का नाम और वैल्यू | फ़ील्ड का साइज़ बाइट में |
---|---|
"type": "Personal" |
फ़ील्ड के नाम के लिए 14 5 और फ़ील्ड की स्ट्रिंग की वैल्यू के लिए 9 |
"done": false |
फ़ील्ड के नाम के लिए 6 5 + फ़ील्ड की बूलियन वैल्यू के लिए 1 |
"priority": 1 |
17 फ़ील्ड के नाम के लिए 9 + फ़ील्ड की पूर्णांक वैल्यू के लिए 8 |
"description": "Learn Cloud Firestore" |
फ़ील्ड के नाम के लिए 34 12 + फ़ील्ड की स्ट्रिंग की वैल्यू के लिए 22 |
इसलिए, दस्तावेज़ का साइज़ 44 + 71 + 32 = 147 बाइट है:
- दस्तावेज़ के नाम के लिए 44 बाइट
- फ़ील्ड के लिए 71 बाइट
- 32 अतिरिक्त बाइट
इंडेक्स एंट्री का साइज़
सिंगल-फ़ील्ड और कंपोज़िट के लिए, इंडेक्स एंट्री साइज़ का हिसाब इस तरह लगाया जाता है इंडेक्स करना.
सिंगल-फ़ील्ड इंडेक्स एंट्री का साइज़
सिंगल-फ़ील्ड इंडेक्स एंट्री का साइज़ इस बात पर निर्भर करता है कि इंडेक्स का दायरा कोई कलेक्शन या कलेक्शन ग्रुप होता है.
कलेक्शन का दायरा
कलेक्शन के स्कोप वाले सिंगल-फ़ील्ड इंडेक्स में किसी एंट्री का साइज़, इन चीज़ों का योग होता है:
- इंडेक्स किए गए दस्तावेज़ के दस्तावेज़ के नाम का साइज़
- इंडेक्स किए गए दस्तावेज़ के पैरंट दस्तावेज़ के नाम का साइज़ दस्तावेज़
- इंडेक्स किए गए फ़ील्ड के नाम का स्ट्रिंग साइज़
- इंडेक्स किए गए फ़ील्ड की वैल्यू का साइज़
- 32 अतिरिक्त बाइट
उप-संग्रह users/jeff/tasks
में मौजूद ऐसे दस्तावेज़ का इस्तेमाल करें जिसमें
my_task_id
का स्ट्रिंग दस्तावेज़ आईडी:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
कलेक्शन के स्कोप वाले ऐसे सिंगल-फ़ील्ड इंडेक्स के लिए जो done
को इंडेक्स करता है
फ़ील्ड में, इस इंडेक्स में एंट्री का कुल साइज़ 109 बाइट है:
- दस्तावेज़ के नाम
users/jeff/tasks/my_task_id
के लिए 44 बाइट - पैरंट दस्तावेज़ के नाम
users/jeff
के लिए, 27 बाइट done
फ़ील्ड के नाम के लिए 5 बाइट- बूलियन फ़ील्ड वैल्यू के लिए 1 बाइट
- 32 अतिरिक्त बाइट
कलेक्शन ग्रुप का स्कोप
कलेक्शन ग्रुप के दायरे वाले सिंगल-फ़ील्ड इंडेक्स में एंट्री का साइज़ कुल:
- इंडेक्स किए गए दस्तावेज़ के दस्तावेज़ के नाम का साइज़
- इंडेक्स किए गए फ़ील्ड के नाम का स्ट्रिंग साइज़
- इंडेक्स किए गए फ़ील्ड की वैल्यू का साइज़
- 48 अतिरिक्त बाइट
उप-कलेक्शन users/jeff/tasks
में मौजूद किसी दस्तावेज़ को इसके साथ इस्तेमाल करें:
my_task_id
का स्ट्रिंग दस्तावेज़ आईडी:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
कलेक्शन ग्रुप के दायरे वाले एक फ़ील्ड वाले इंडेक्स के लिए, done
फ़ील्ड को इंडेक्स किया जाता है. इस इंडेक्स में एंट्री का कुल साइज़ 98 बाइट होता है:
- दस्तावेज़ के नाम
users/jeff/tasks/my_task_id
के लिए 44 बाइट done
फ़ील्ड के नाम के लिए 5 बाइट- बूलियन फ़ील्ड वैल्यू के लिए 1 बाइट
- 48 अतिरिक्त बाइट
कंपोज़िट इंडेक्स एंट्री साइज़
किसी कंपोज़िट इंडेक्स में एंट्री का साइज़, इस बात पर निर्भर करता है कि इंडेक्स के स्कोप की जानकारी है या नहीं कलेक्शन या कलेक्शन ग्रुप में शामिल किया जा सकता है.
कलेक्शन का दायरा
संग्रह दायरे के साथ किसी कंपोज़िट इंडेक्स में इंडेक्स एंट्री का साइज़ कुल:
- इंडेक्स किए गए दस्तावेज़ के दस्तावेज़ के नाम का साइज़
- इंडेक्स किए गए दस्तावेज़ के पैरंट दस्तावेज़ के नाम का साइज़ दस्तावेज़
- इंडेक्स की गई फ़ील्ड वैल्यू का जोड़
- 32 अतिरिक्त बाइट
उप-कलेक्शन users/jeff/tasks
में मौजूद किसी दस्तावेज़ को इसके साथ इस्तेमाल करें:
my_task_id
का स्ट्रिंग दस्तावेज़ आईडी:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
कलेक्शन के दायरे वाले ऐसे कंपोजिट इंडेक्स के लिए जो done
और
priority
फ़ील्ड को इंडेक्स करता है (दोनों को बढ़ते क्रम में), इस इंडेक्स में एंट्री का कुल साइज़
112 बाइट है:
- दस्तावेज़ के नाम
users/jeff/tasks/my_task_id
के लिए 44 बाइट - पैरंट दस्तावेज़ के नाम
users/jeff
के लिए, 27 बाइट - बूलियन फ़ील्ड वैल्यू के लिए 1 बाइट
- पूर्णांक फ़ील्ड वैल्यू के लिए 8 बाइट
- 32 अतिरिक्त बाइट
कलेक्शन ग्रुप का स्कोप
कलेक्शन ग्रुप के स्कोप वाले कंपोजिट इंडेक्स में इंडेक्स एंट्री का साइज़, इनका योग होता है:
- इंडेक्स किए गए दस्तावेज़ के दस्तावेज़ के नाम का साइज़
- इंडेक्स की गई फ़ील्ड वैल्यू का जोड़
- 32 अतिरिक्त बाइट
उप-कलेक्शन users/jeff/tasks
में मौजूद किसी दस्तावेज़ को इसके साथ इस्तेमाल करें:
my_task_id
का स्ट्रिंग दस्तावेज़ आईडी:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
कलेक्शन ग्रुप स्कोप वाले ऐसे कंपोज़िट इंडेक्स के लिए जो done
और
priority
फ़ील्ड (दोनों बढ़ते क्रम में), इस में इंडेक्स एंट्री का कुल साइज़
इंडेक्स 85 बाइट है:
- दस्तावेज़ के नाम
users/jeff/tasks/my_task_id
के लिए 44 बाइट - बूलियन फ़ील्ड वैल्यू के लिए 1 बाइट
- पूर्णांक फ़ील्ड वैल्यू के लिए 8 बाइट
- 32 अतिरिक्त बाइट