क्लाउड फायरस्टोर की सीमाओं को समझने के लिए इस गाइड का उपयोग करें, और क्लाउड फायरस्टोर की कीमतों के पूर्ण, विस्तृत विवरण के लिए क्लाउड फायरस्टोर मूल्य निर्धारण देखें, जिसमें देखने के लिए चीजें शामिल हैं।
अपने उपयोग की निगरानी करें
अपने Cloud Firestore के उपयोग पर नज़र रखने के लिए, Firebase कंसोल में Cloud Firestore के उपयोग टैब को खोलें। अलग-अलग समयावधि में अपने उपयोग का आकलन करने के लिए डैशबोर्ड का उपयोग करें।
Google क्लाउड कंसोल में विस्तृत उपयोग
जब आप एक Firebase प्रोजेक्ट बनाते हैं, तो आप एक Google क्लाउड प्रोजेक्ट भी बना रहे होते हैं। Google क्लाउड कंसोल में क्लाउड फायरस्टोर एपीआई कोटा और ऐप इंजन कोटा पृष्ठ क्लाउड फायरस्टोर उपयोग और कोटा जानकारी को ट्रैक करते हैं।
मुक्त कोटा
क्लाउड फायरस्टोर मुफ्त कोटा प्रदान करता है जो आपको बिना किसी लागत के आरंभ करने की अनुमति देता है। निःशुल्क कोटा राशि नीचे सूचीबद्ध है। यदि आपको अधिक कोटे की आवश्यकता है, तो आपको अपने क्लाउड प्लेटफ़ॉर्म प्रोजेक्ट के लिए बिलिंग सक्षम करनी होगी।
कोटा प्रतिदिन लागू किया जाता है और मध्यरात्रि प्रशांत समय के आसपास रीसेट किया जाता है।
फ्री टियर | कोटा |
---|---|
संग्रहीत डेटा | 1 जीबी |
दस्तावेज़ पढ़ता है | 50,000 प्रति दिन |
दस्तावेज़ लिखता है | 20,000 प्रति दिन |
दस्तावेज़ हटाता है | 20,000 प्रति दिन |
नेटवर्क निकास | 10 जीबी प्रति माह |
मानक सीमाएं
निम्न तालिकाएँ क्लाउड फायरस्टोर पर लागू होने वाली सीमाएँ दिखाती हैं। जब तक अन्यथा नोट न किया जाए, ये कठिन सीमाएँ हैं।
संग्रह, दस्तावेज और क्षेत्र
आप LIMIT | विवरण |
---|---|
संग्रह आईडी पर प्रतिबंध |
|
उपसंग्रह की अधिकतम गहराई | 100 |
दस्तावेज़ आईडी पर प्रतिबंध |
|
दस्तावेज़ नाम के लिए अधिकतम आकार | 6 कीबी |
दस्तावेज़ के लिए अधिकतम आकार | 1 एमआईबी (1,048,576 बाइट्स) |
फ़ील्ड नामों पर प्रतिबंध | मान्य UTF-8 वर्ण होने चाहिए |
फ़ील्ड नाम का अधिकतम आकार | 1,500 बाइट्स |
फील्ड पथ पर बाधाएं |
|
फ़ील्ड पथ का अधिकतम आकार | 1,500 बाइट्स |
फ़ील्ड मान का अधिकतम आकार | 1 एमआईबी - 89 बाइट्स (1,048,487 बाइट्स) |
मानचित्र या सरणी में फ़ील्ड की अधिकतम गहराई | 20 |
लिखता है और लेनदेन करता है
इन सीमाओं के अलावा, आपको स्केल के लिए डिज़ाइन करने के सर्वोत्तम अभ्यासों को भी देखना चाहिए।
आप LIMIT | विवरण |
---|---|
अधिकतम एपीआई अनुरोध आकार | 10 एमबी |
Commit ऑपरेशन या लेनदेन में किसी एक दस्तावेज़ पर किए जा सकने वाले फ़ील्ड ट्रांसफ़ॉर्मेशन की अधिकतम संख्या | 500 |
लेन-देन के लिए समय सीमा | 270 सेकंड, 60 सेकंड निष्क्रिय समाप्ति समय के साथ |
कोमल सीमाएँ
Cloud Firestore आपको नीचे दी गई सीमा को पार करने से नहीं रोकता है, लेकिन ऐसा करने से प्रदर्शन प्रभावित होता है।
कोमल सीमा | विवरण |
---|---|
एक संग्रह के लिए अधिकतम लेखन दर जिसमें दस्तावेजों में अनुक्रमित क्षेत्र में अनुक्रमिक मान होते हैं | 500 प्रति सेकंड |
इंडेक्स
निम्न सीमाएँ एकल-फ़ील्ड अनुक्रमणिका और समग्र अनुक्रमणिका पर लागू होती हैं:
आप LIMIT | विवरण |
---|---|
एक डेटाबेस के लिए समग्र अनुक्रमणिकाओं की अधिकतम संख्या | 200 इस सीमा को बढ़ाने का अनुरोध करने के लिए आप समर्थन से संपर्क कर सकते हैं। |
किसी डेटाबेस के लिए एकल-फ़ील्ड कॉन्फ़िगरेशन की अधिकतम संख्या | 200 कुल 200 फ़ील्ड स्तरीय कॉन्फ़िगरेशन की अनुमति है। एक फ़ील्ड कॉन्फ़िगरेशन में एक ही फ़ील्ड के लिए कई कॉन्फ़िगरेशन हो सकते हैं। उदाहरण के लिए, एक ही फ़ील्ड पर एकल-फ़ील्ड इंडेक्सिंग छूट और एक TTL नीति को सीमा के लिए एक फ़ील्ड कॉन्फ़िगरेशन के रूप में गिना जाता है। |
प्रत्येक दस्तावेज़ के लिए अनुक्रमणिका प्रविष्टियों की अधिकतम संख्या | 40,000 किसी दस्तावेज़ के लिए अनुक्रमणिका प्रविष्टियों की संख्या निम्न का योग है:
यह देखने के लिए कि क्लाउड फायरस्टोर कैसे एक दस्तावेज़ और इंडेक्स के एक सेट को इंडेक्स प्रविष्टियों में बदल देता है, यह इंडेक्स एंट्री काउंट उदाहरण देखें। |
संयुक्त अनुक्रमणिका में फ़ील्ड्स की अधिकतम संख्या | 100 |
इंडेक्स एंट्री का अधिकतम आकार | 7.5 कीबी यह देखने के लिए कि Cloud Firestore इंडेक्स एंट्री साइज़ की गणना कैसे करता है, इंडेक्स एंट्री साइज़ देखें। |
किसी दस्तावेज़ की अनुक्रमणिका प्रविष्टियों के आकार का अधिकतम योग | 8 एमआईबी किसी दस्तावेज़ के लिए कुल आकार निम्न का योग होता है: |
अनुक्रमित फ़ील्ड मान का अधिकतम आकार | 1500 बाइट्स 1500 बाइट से अधिक फ़ील्ड मानों को छोटा कर दिया गया है। काटे गए फ़ील्ड मानों से संबंधित क्वेरी असंगत परिणाम दे सकती हैं। |
टाइम-टू-लिव (TTL)
आप LIMIT | विवरण |
---|---|
किसी डेटाबेस के लिए एकल-फ़ील्ड कॉन्फ़िगरेशन की अधिकतम संख्या | 200 कुल 200 फ़ील्ड स्तरीय कॉन्फ़िगरेशन की अनुमति है। एक फ़ील्ड कॉन्फ़िगरेशन में एक ही फ़ील्ड के लिए कई कॉन्फ़िगरेशन हो सकते हैं। उदाहरण के लिए, एक ही फ़ील्ड पर एकल-फ़ील्ड इंडेक्सिंग छूट और एक TTL नीति को सीमा के लिए एक फ़ील्ड कॉन्फ़िगरेशन के रूप में गिना जाता है। |
निर्यात आयात
प्रबंधित आयात और निर्यात कार्यों पर निम्न सीमाएँ लागू होती हैं:
आप LIMIT | विवरण |
---|---|
एक परियोजना के लिए प्रति मिनट अनुमत निर्यात और आयात दोनों अनुरोधों की अधिकतम कुल संख्या | 20 |
समवर्ती निर्यात और आयात की अधिकतम संख्या | 50 |
निर्यात और आयात अनुरोधों के लिए संग्रह आईडी फ़िल्टर की अधिकतम संख्या | 100 |
सुरक्षा नियम
आप LIMIT | विवरण |
---|---|
exists() , get() , और getAfter() कॉल प्रति अनुरोध |
किसी भी सीमा से अधिक होने पर अनुमति अस्वीकृत त्रुटि होती है। कुछ दस्तावेज़ एक्सेस कॉल्स को कैश किया जा सकता है, और कैश्ड कॉल्स को सीमा में नहीं गिना जाता है। |
अधिकतम नेस्टेड match स्टेटमेंट डेप्थ | 10 |
नेस्टेड match स्टेटमेंट के सेट के भीतर पाथ सेगमेंट में अधिकतम पाथ लेंथ की अनुमति है | 100 |
नेस्टेड match स्टेटमेंट के एक सेट के भीतर पाथ कैप्चर वेरिएबल्स की अधिकतम संख्या की अनुमति है | 20 |
अधिकतम फ़ंक्शन कॉल गहराई | 20 |
फ़ंक्शन तर्कों की अधिकतम संख्या | 7 |
प्रति फंक्शन let वेरिएबल बाइंडिंग की अधिकतम संख्या | 10 |
पुनरावर्ती या चक्रीय फ़ंक्शन कॉल की अधिकतम संख्या | 0 (अनुमति नहीं) |
प्रति अनुरोध मूल्यांकन किए गए भावों की अधिकतम संख्या | 1,000 |
नियमसेट का अधिकतम आकार | नियम-सेट को दो आकार सीमाओं का पालन करना चाहिए:
|
खर्च का प्रबंधन करें
अपने बिल में अप्रत्याशित शुल्क से बचने के लिए मासिक बजट और अलर्ट सेट करें।
मासिक बजट निर्धारित करें
अपनी क्लाउड फायरस्टोर लागतों को ट्रैक करने के लिए, Google क्लाउड कंसोल में मासिक बजट बनाएं। बजट आपके उपयोग को सीमित नहीं करेगा, लेकिन जब आप महीने के लिए अपनी नियोजित लागतों के करीब पहुंच रहे हों या उससे अधिक हों तो आपको सूचित करने के लिए अलर्ट सेट कर सकते हैं।
बजट सेट करने के लिए, Google क्लाउड कंसोल में बिलिंग अनुभाग पर जाएँ और अपने क्लाउड बिलिंग खाते के लिए एक बजट बनाएँ। आप डिफ़ॉल्ट अलर्ट सेटिंग्स का उपयोग कर सकते हैं या अपने मासिक बजट के विभिन्न प्रतिशत पर सूचनाएं भेजने के लिए अलर्ट संशोधित कर सकते हैं।
बजट और बजट अलर्ट सेट करने के बारे में और जानें।
दैनिक खर्च सीमा निर्धारित करें
अपने क्लाउड फायरस्टोर के उपयोग को कैप करने के लिए, ऐप इंजन के माध्यम से दैनिक खर्च की सीमा निर्धारित करें। ऐप इंजन आपको क्लाउड फायरस्टोर सहित ऐप इंजन से जुड़े संसाधनों पर दैनिक खर्च की सीमा निर्धारित करने की अनुमति देता है। ऐप इंजन की सीमा किसी भी अन्य फायरबेस उत्पादों पर लागू नहीं होती है।