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

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

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

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

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

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

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

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

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

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

दस्तावेज़ आईडी का साइज़, स्ट्रिंग आईडी के लिए स्ट्रिंग साइज़ या पूर्णांक आईडी के लिए 8 बाइट होता है.

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

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

  • दस्तावेज़ के पाथ में मौजूद हर कलेक्शन आईडी और दस्तावेज़ आईडी का साइज़
  • 16 अतिरिक्त बाइट

my_task_id के स्ट्रिंग दस्तावेज़ आईडी वाले सब-कलेक्शन users/jeff/tasks के दस्तावेज़ के लिए, दस्तावेज़ का नाम 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 नाम का बूलियन फ़ील्ड 6 बाइट का इस्तेमाल करेगा:

  • 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 बाइट है:

  • दस्तावेज़ के नाम 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 की कीमत तय करने के बारे में ज़्यादा जानें.