यह पृष्ठ Cloud Firestore में दस्तावेज़ों के संग्रहण आकार, दस्तावेज़ के नाम, फ़ील्ड और अनुक्रमणिका प्रविष्टियों का वर्णन करता है।
आप इस संग्रहण की लागतों के बारे में Cloud Firestore Priceing पर जान सकते हैं।स्ट्रिंग का आकार
स्ट्रिंग आकार की गणना UTF-8 एन्कोडेड बाइट्स + 1 की संख्या के रूप में की जाती है।
निम्नलिखित स्ट्रिंग्स के रूप में संग्रहीत हैं:
- संग्रह आईडी
- स्ट्रिंग दस्तावेज़ आईडी
- दस्तावेज़ के नाम
- क्षेत्र के नाम
- स्ट्रिंग फ़ील्ड मान
उदाहरण के लिए:
- संग्रह आईडी
tasks
कुल 6 बाइट्स के लिए 5 बाइट्स + 1 बाइट का उपयोग करता है। - फ़ील्ड नाम
description
कुल 12 बाइट्स के लिए 11 बाइट्स + 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
गया बूलियन फ़ील्ड 6 बाइट्स का उपयोग करेगा:
-
done
फ़ील्ड नाम के लिए 5 बाइट्स - बूलियन मान के लिए 1 बाइट
दस्तावेज़ का आकार
दस्तावेज़ का आकार निम्न का योग है:
- दस्तावेज़ का नाम आकार
- प्रत्येक फ़ील्ड नाम के स्ट्रिंग आकार का योग
- प्रत्येक फ़ील्ड मान के आकार का योग
- 32 अतिरिक्त बाइट्स
यह उदाहरण my_task_id
की स्ट्रिंग दस्तावेज़ आईडी के साथ उप-संग्रह users/jeff/tasks
में दस्तावेज़ के लिए है:
- "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 बाइट्स है:
- दस्तावेज़ नाम के लिए 44 बाइट्स
users/jeff/tasks/my_task_id
- मूल दस्तावेज़ के दस्तावेज़ नाम के लिए 27 बाइट्स
users/jeff
-
done
फ़ील्ड नाम के लिए 5 बाइट्स - बूलियन फ़ील्ड मान के लिए 1 बाइट
- 32 अतिरिक्त बाइट्स
संग्रह समूह का दायरा
संग्रह समूह क्षेत्र के साथ एकल-फ़ील्ड अनुक्रमणिका में प्रविष्टि का आकार निम्न का योग है:
- अनुक्रमित दस्तावेज़ का दस्तावेज़ नाम आकार
- अनुक्रमित फ़ील्ड नाम का स्ट्रिंग आकार
- अनुक्रमित फ़ील्ड मान का आकार
- 48 अतिरिक्त बाइट्स
उप-संग्रह में एक दस्तावेज़ पर विचार करें users/jeff/tasks
my_task_id
की स्ट्रिंग दस्तावेज़ आईडी के साथ:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
संग्रह समूह क्षेत्र के साथ एकल-फ़ील्ड अनुक्रमणिका के लिए जो done
फ़ील्ड को अनुक्रमित करता है, इस अनुक्रमणिका में प्रविष्टि का कुल आकार 98 बाइट्स है:
- दस्तावेज़ नाम के लिए 44 बाइट्स
users/jeff/tasks/my_task_id
-
done
फ़ील्ड नाम के लिए 5 बाइट्स - बूलियन फ़ील्ड मान के लिए 1 बाइट
- 48 अतिरिक्त बाइट्स
समग्र सूचकांक प्रविष्टि आकार
एक संयुक्त सूचकांक में एक प्रविष्टि का आकार इस बात पर निर्भर करता है कि क्या सूचकांक संग्रह या संग्रह समूह के दायरे में है।
संग्रह का दायरा
संग्रह क्षेत्र के साथ एक समग्र सूचकांक में एक सूचकांक प्रविष्टि का आकार योग है:
- अनुक्रमित दस्तावेज़ का दस्तावेज़ नाम आकार
- अनुक्रमित दस्तावेज़ के मूल दस्तावेज़ का दस्तावेज़ नाम आकार
- अनुक्रमित फ़ील्ड मानों का योग
- 32 अतिरिक्त बाइट्स
उप-संग्रह में एक दस्तावेज़ पर विचार करें 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
- मूल दस्तावेज़ के दस्तावेज़ नाम के लिए 27 बाइट्स
users/jeff
- बूलियन फ़ील्ड मान के लिए 1 बाइट
- पूर्णांक फ़ील्ड मान के लिए 8 बाइट्स
- 32 अतिरिक्त बाइट्स
संग्रह समूह का दायरा
संग्रह समूह के दायरे के साथ एक समग्र सूचकांक में एक सूचकांक प्रविष्टि का आकार योग है:
- अनुक्रमित दस्तावेज़ का दस्तावेज़ नाम आकार
- अनुक्रमित फ़ील्ड मानों का योग
- 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 अतिरिक्त बाइट्स