यह पृष्ठ क्लाउड फायरस्टोर में दस्तावेज़ों के भंडारण आकार, दस्तावेज़ नाम, फ़ील्ड और अनुक्रमणिका प्रविष्टियों का वर्णन करता है।
आप क्लाउड फायरस्टोर प्राइसिंग पर इस स्टोरेज की लागत के बारे में जान सकते हैं।स्ट्रिंग का आकार
स्ट्रिंग आकार की गणना 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 बाइट |
संदर्भ | दस्तावेज़ नाम का आकार |
पाठ की पंक्ति | यूटीएफ-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 बाइट्स है:
- दस्तावेज़ नाम
users/jeff/tasks/my_task_id
के लिए 44 बाइट्स - मूल दस्तावेज़ के दस्तावेज़ नाम
users/jeff
के लिए 27 बाइट्स -
done
फ़ील्ड नाम के लिए 5 बाइट्स - बूलियन फ़ील्ड मान के लिए 1 बाइट
- 32 अतिरिक्त बाइट्स
संग्रह समूह का दायरा
संग्रह समूह दायरे के साथ एकल-फ़ील्ड सूचकांक में एक प्रविष्टि का आकार इसका योग है:
- अनुक्रमित दस्तावेज़ का दस्तावेज़ नाम आकार
- अनुक्रमित फ़ील्ड नाम का स्ट्रिंग आकार
- अनुक्रमित फ़ील्ड मान का आकार
- 48 अतिरिक्त बाइट्स
उप-संग्रह 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 अतिरिक्त बाइट्स
समग्र सूचकांक प्रविष्टि आकार
समग्र सूचकांक में प्रविष्टि का आकार इस बात पर निर्भर करता है कि सूचकांक का दायरा किसी संग्रह या संग्रह समूह तक है या नहीं।
संग्रह का दायरा
संग्रह दायरे वाले समग्र सूचकांक में सूचकांक प्रविष्टि का आकार इसका योग है:
- अनुक्रमित दस्तावेज़ का दस्तावेज़ नाम आकार
- अनुक्रमित दस्तावेज़ के मूल दस्तावेज़ का दस्तावेज़ नाम आकार
- अनुक्रमित फ़ील्ड मानों का योग
- 32 अतिरिक्त बाइट्स
उप-संग्रह 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 अतिरिक्त बाइट्स
संग्रह समूह का दायरा
संग्रह समूह दायरे वाले समग्र सूचकांक में सूचकांक प्रविष्टि का आकार इसका योग है:
- अनुक्रमित दस्तावेज़ का दस्तावेज़ नाम आकार
- अनुक्रमित फ़ील्ड मानों का योग
- 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 अतिरिक्त बाइट्स