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