स्टोरेज के साइज़ का हिसाब लगाना

इस पेज पर, Cloud Firestore में मौजूद दस्तावेज़ों, दस्तावेज़ों के नाम, फ़ील्ड, और इंडेक्स एंट्री के स्टोरेज साइज़ के बारे में बताया गया है.

इस स्टोरेज की कीमत के बारे में जानने के लिए, Cloud Firestore कीमत पर जाएं.

स्ट्रिंग का साइज़

स्ट्रिंग के साइज़ का हिसाब, UTF-8 कोड में बदले गए बाइट की संख्या + 1 के तौर पर लगाया जाता है.

इनको स्ट्रिंग के तौर पर सेव किया जाता है:

  • कलेक्शन आईडी
  • स्ट्रिंग वाले दस्तावेज़ के आईडी
  • दस्तावेज़ों के नाम
  • फ़ील्ड के नाम
  • स्ट्रिंग फ़ील्ड की वैल्यू

उदाहरण के लिए:

  • कलेक्शन आईडी tasks में 5 बाइट + 1 बाइट का इस्तेमाल होता है. इसलिए, यह कुल 6 बाइट का होता है.
  • फ़ील्ड के नाम description में 11 बाइट + 1 बाइट का इस्तेमाल किया गया है. इसलिए, कुल 12 बाइट का इस्तेमाल किया गया है.

दस्तावेज़ के आईडी का साइज़

किसी दस्तावेज़ के आईडी का साइज़, स्ट्रिंग आईडी के लिए स्ट्रिंग का साइज़ या पूर्णांक आईडी के लिए 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
वेक्टर हर डाइमेंशन के लिए 8 बाइट

उदाहरण के लिए, done नाम के बूलियन फ़ील्ड के लिए, छह बाइट का इस्तेमाल किया जाएगा:

  • done फ़ील्ड के नाम के लिए 5 बाइट
  • बूलियन वैल्यू के लिए 1 बाइट

दस्तावेज़ का साइज़

किसी दस्तावेज़ का साइज़ इन चीज़ों को मिलाकर बनता है:

यह उदाहरण, 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 अतिरिक्त बाइट

इंडेक्स एंट्री का साइज़

सिंगल-फ़ील्ड और कंपोज़िट इंडेक्स के लिए, इंडेक्स एंट्री के साइज़ का हिसाब इस तरह लगाया जाता है.

सिंगल-फ़ील्ड इंडेक्स एंट्री का साइज़

सिंगल-फ़ील्ड इंडेक्स एंट्री का साइज़ इस बात पर निर्भर करता है कि इंडेक्स को किसी कलेक्शन या कलेक्शन ग्रुप के स्कोप में रखा गया है या नहीं.

डेटा कलेक्शन का स्कोप

कलेक्शन के स्कोप वाले सिंगल-फ़ील्ड इंडेक्स में किसी एंट्री का साइज़, इन चीज़ों के योग के बराबर होता है:

उप-कलेक्शन users/jeff/tasks में मौजूद किसी दस्तावेज़ पर विचार करें. इस दस्तावेज़ का आईडी my_task_id है:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

अगर किसी कलेक्शन के स्कोप वाले सिंगल-फ़ील्ड इंडेक्स में done फ़ील्ड को इंडेक्स किया जाता है, तो इस इंडेक्स में एंट्री का कुल साइज़ 109 बाइट होता है:

  • दस्तावेज़ के नाम के लिए 44 बाइट users/jeff/tasks/my_task_id
  • पैरंट दस्तावेज़ के दस्तावेज़ के नाम users/jeff के लिए 27 बाइट
  • done फ़ील्ड के नाम के लिए 5 बाइट
  • बूलियन फ़ील्ड की वैल्यू के लिए 1 बाइट
  • 32 अतिरिक्त बाइट

कलेक्शन ग्रुप का स्कोप

कलेक्शन ग्रुप के स्कोप वाले सिंगल-फ़ील्ड इंडेक्स में किसी एंट्री का साइज़, इन वैल्यू का योग होता है:

उप-कलेक्शन users/jeff/tasks में मौजूद किसी दस्तावेज़ पर विचार करें. इस दस्तावेज़ का आईडी my_task_id है:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

कलेक्शन ग्रुप के स्कोप वाले सिंगल-फ़ील्ड इंडेक्स के लिए, इस इंडेक्स में एंट्री का कुल साइज़ 98 बाइट है. यह इंडेक्स, done फ़ील्ड को इंडेक्स करता है:

  • दस्तावेज़ के नाम के लिए 44 बाइट users/jeff/tasks/my_task_id
  • done फ़ील्ड के नाम के लिए 5 बाइट
  • बूलियन फ़ील्ड की वैल्यू के लिए 1 बाइट
  • 48 अतिरिक्त बाइट

कंपोज़िट इंडेक्स एंट्री का साइज़

कंपोज़िट इंडेक्स में किसी एंट्री का साइज़ इस बात पर निर्भर करता है कि इंडेक्स को किसी कलेक्शन या कलेक्शन ग्रुप के लिए स्कोप किया गया है या नहीं.

डेटा कलेक्शन का स्कोप

संग्रह के स्कोप वाले कंपोज़िट इंडेक्स में, इंडेक्स एंट्री का साइज़ इन चीज़ों के योग के बराबर होता है:

उप-कलेक्शन users/jeff/tasks में मौजूद किसी दस्तावेज़ पर विचार करें. इस दस्तावेज़ का आईडी my_task_id है:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

संग्रह के स्कोप वाले कंपोज़िट इंडेक्स के लिए, done और priority फ़ील्ड (दोनों बढ़ते क्रम में) को इंडेक्स किया जाता है. इस इंडेक्स में एंट्री का कुल साइज़ 112 बाइट है:

  • दस्तावेज़ के नाम के लिए 44 बाइट users/jeff/tasks/my_task_id
  • पैरंट दस्तावेज़ के दस्तावेज़ के नाम users/jeff के लिए 27 बाइट
  • बूलियन फ़ील्ड की वैल्यू के लिए 1 बाइट
  • पूर्णांक फ़ील्ड की वैल्यू के लिए 8 बाइट
  • 32 अतिरिक्त बाइट

कलेक्शन ग्रुप का स्कोप

कलेक्शन ग्रुप के स्कोप वाले कंपोज़िट इंडेक्स में इंडेक्स एंट्री का साइज़, इन वैल्यू का योग होता है:

उप-कलेक्शन users/jeff/tasks में मौजूद किसी दस्तावेज़ पर विचार करें. इस दस्तावेज़ का आईडी my_task_id है:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

संग्रह ग्रुप के स्कोप वाले कंपोज़िट इंडेक्स के लिए, done और priority फ़ील्ड (दोनों बढ़ते क्रम में) को इंडेक्स करता है. इस इंडेक्स में इंडेक्स एंट्री का कुल साइज़ 85 बाइट है:

  • दस्तावेज़ के नाम के लिए 44 बाइट users/jeff/tasks/my_task_id
  • बूलियन फ़ील्ड की वैल्यू के लिए 1 बाइट
  • पूर्णांक फ़ील्ड की वैल्यू के लिए 8 बाइट
  • 32 अतिरिक्त बाइट

आगे क्या करना है

Cloud Firestore की कीमत के बारे में जानें.