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

इस पेज पर दस्तावेज़ों के स्टोरेज साइज़, दस्तावेज़ के नाम, फ़ील्ड, और 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 बाइट

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

किसी दस्तावेज़ का साइज़, इनका कुल योग होता है:

यह उदाहरण सब-कलेक्शन 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 बाइट है:

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

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

कलेक्शन ग्रुप के दायरे वाले सिंगल-फ़ील्ड इंडेक्स में एंट्री का साइज़ कुल:

उप-कलेक्शन 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 अतिरिक्त बाइट

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

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

कलेक्शन का दायरा

संग्रह दायरे के साथ किसी कंपोज़िट इंडेक्स में इंडेक्स एंट्री का साइज़ कुल:

उप-कलेक्शन 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 अतिरिक्त बाइट

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

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

उप-कलेक्शन 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 अतिरिक्त बाइट

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

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