Catch up on highlights from Firebase at Google I/O 2023. Learn more

उपयोग और सीमाएं

क्लाउड फायरस्टोर की सीमाओं को समझने के लिए इस गाइड का उपयोग करें, और क्लाउड फायरस्टोर की कीमतों के पूर्ण, विस्तृत विवरण के लिए क्लाउड फायरस्टोर मूल्य निर्धारण देखें, जिसमें देखने के लिए चीजें शामिल हैं।

अपने उपयोग की निगरानी करें

अपने Cloud Firestore के उपयोग पर नज़र रखने के लिए, Firebase कंसोल में Cloud Firestore के उपयोग टैब को खोलें। अलग-अलग समयावधि में अपने उपयोग का आकलन करने के लिए डैशबोर्ड का उपयोग करें।

Google क्लाउड कंसोल में विस्तृत उपयोग

जब आप एक Firebase प्रोजेक्ट बनाते हैं, तो आप एक Google क्लाउड प्रोजेक्ट भी बना रहे होते हैं। Google क्लाउड कंसोल में क्लाउड फायरस्टोर एपीआई कोटा और ऐप इंजन कोटा पृष्ठ क्लाउड फायरस्टोर उपयोग और कोटा जानकारी को ट्रैक करते हैं।

मुक्त कोटा

क्लाउड फायरस्टोर मुफ्त कोटा प्रदान करता है जो आपको बिना किसी लागत के आरंभ करने की अनुमति देता है। निःशुल्क कोटा राशि नीचे सूचीबद्ध है। यदि आपको अधिक कोटे की आवश्यकता है, तो आपको अपने क्लाउड प्लेटफ़ॉर्म प्रोजेक्ट के लिए बिलिंग सक्षम करनी होगी।

कोटा प्रतिदिन लागू किया जाता है और मध्यरात्रि प्रशांत समय के आसपास रीसेट किया जाता है।

फ्री टियर कोटा
संग्रहीत डेटा 1 जीबी
दस्तावेज़ पढ़ता है 50,000 प्रति दिन
दस्तावेज़ लिखता है 20,000 प्रति दिन
दस्तावेज़ हटाता है 20,000 प्रति दिन
नेटवर्क निकास 10 जीबी प्रति माह

मानक सीमाएं

निम्न तालिकाएँ क्लाउड फायरस्टोर पर लागू होने वाली सीमाएँ दिखाती हैं। जब तक अन्यथा नोट न किया जाए, ये कठिन सीमाएँ हैं।

संग्रह, दस्तावेज और क्षेत्र

आप LIMIT विवरण
संग्रह आईडी पर प्रतिबंध
  • मान्य UTF-8 वर्ण होने चाहिए
  • 1,500 बाइट से अधिक नहीं होना चाहिए
  • फ़ॉरवर्ड स्लैश नहीं हो सकता ( / )
  • केवल एक अवधि ( . ) या दोहरी अवधि ( .. ) से मिलकर नहीं बन सकते
  • रेगुलर एक्सप्रेशन से मेल नहीं खा सकता __.*__
उपसंग्रह की अधिकतम गहराई 100
दस्तावेज़ आईडी पर प्रतिबंध
  • मान्य UTF-8 वर्ण होने चाहिए
  • 1,500 बाइट से अधिक नहीं होना चाहिए
  • फ़ॉरवर्ड स्लैश नहीं हो सकता ( / )
  • केवल एक अवधि ( . ) या दोहरी अवधि ( .. ) से मिलकर नहीं बन सकते
  • रेगुलर एक्सप्रेशन से मेल नहीं खा सकता __.*__
  • यदि आप डेटास्टोर संस्थाओं को फायरस्टोर डेटाबेस में आयात करते हैं, तो संख्यात्मक इकाई आईडी __id[0-9]+__ के रूप में सामने आती हैं
दस्तावेज़ नाम के लिए अधिकतम आकार 6 कीबी
दस्तावेज़ के लिए अधिकतम आकार 1 एमआईबी (1,048,576 बाइट्स)
फ़ील्ड नामों पर प्रतिबंध मान्य UTF-8 वर्ण होने चाहिए
फ़ील्ड नाम का अधिकतम आकार 1,500 बाइट्स
फील्ड पथ पर बाधाएं
  • फ़ील्ड नामों को एक ही पूर्णविराम से अलग करना होगा ( . )
  • एक स्ट्रिंग के रूप में पारित किया जा सकता है जब पथ में सभी फ़ील्ड नाम सरल होते हैं, अन्यथा फ़ील्डपाथ ऑब्जेक्ट ( जैसे जावास्क्रिप्ट फील्डपाथ ) के रूप में पारित किया जाना चाहिए।
एक साधारण फ़ील्ड नाम वह होता है जहाँ निम्नलिखित सभी सत्य होते हैं:
  • इसमें केवल अक्षर az , AZ , 0-9 , और अंडरस्कोर ( _ ) शामिल हैं
  • 0-9 से शुरू नहीं होता है
फ़ील्ड पथ का अधिकतम आकार 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() कॉल प्रति अनुरोध
    • एकल-दस्तावेज़ अनुरोधों और क्वेरी अनुरोधों के लिए 10।
    • मल्टी-डॉक्यूमेंट रीड्स, ट्रांजेक्शन और बैच राइट्स के लिए 20। 10 की पिछली सीमा प्रत्येक ऑपरेशन पर भी लागू होती है।

      उदाहरण के लिए, कल्पना करें कि आप 3 राइट ऑपरेशंस के साथ बैचेड राइट रिक्वेस्ट बनाते हैं और यह कि आपके सुरक्षा नियम प्रत्येक राइट को वेरिफाई करने के लिए 2 डॉक्यूमेंट एक्सेस कॉल का उपयोग करते हैं। इस मामले में, प्रत्येक लेखन अपने 10 एक्सेस कॉलों में से 2 का उपयोग करता है और बैच किए गए लेखन अनुरोध में 20 एक्सेस कॉलों में से 6 का उपयोग होता है।

    किसी भी सीमा से अधिक होने पर अनुमति अस्वीकृत त्रुटि होती है।

    कुछ दस्तावेज़ एक्सेस कॉल्स को कैश किया जा सकता है, और कैश्ड कॉल्स को सीमा में नहीं गिना जाता है।

    अधिकतम नेस्टेड match स्टेटमेंट डेप्थ 10
    नेस्टेड match स्टेटमेंट के सेट के भीतर पाथ सेगमेंट में अधिकतम पाथ लेंथ की अनुमति है 100
    नेस्टेड match स्टेटमेंट के एक सेट के भीतर पाथ कैप्चर वेरिएबल्स की अधिकतम संख्या की अनुमति है 20
    अधिकतम फ़ंक्शन कॉल गहराई 20
    फ़ंक्शन तर्कों की अधिकतम संख्या 7
    प्रति फंक्शन let वेरिएबल बाइंडिंग की अधिकतम संख्या 10
    पुनरावर्ती या चक्रीय फ़ंक्शन कॉल की अधिकतम संख्या 0 (अनुमति नहीं)
    प्रति अनुरोध मूल्यांकन किए गए भावों की अधिकतम संख्या 1,000
    नियमसेट का अधिकतम आकार नियम-सेट को दो आकार सीमाओं का पालन करना चाहिए:
    • firebase deploy उपयोग करके फायरबेस कंसोल या सीएलआई से प्रकाशित नियमसेट टेक्स्ट स्रोत के आकार पर 256 केबी की सीमा।
    • संकलित नियमों के आकार पर 250 KB की सीमा, जिसके परिणामस्वरूप Firebase स्रोत को संसाधित करता है और इसे बैक-एंड पर सक्रिय बनाता है।

    खर्च का प्रबंधन करें

    अपने बिल में अप्रत्याशित शुल्क से बचने के लिए मासिक बजट और अलर्ट सेट करें।

    मासिक बजट निर्धारित करें

    अपनी क्लाउड फायरस्टोर लागतों को ट्रैक करने के लिए, Google क्लाउड कंसोल में मासिक बजट बनाएं। बजट आपके उपयोग को सीमित नहीं करेगा, लेकिन जब आप महीने के लिए अपनी नियोजित लागतों के करीब पहुंच रहे हों या उससे अधिक हों तो आपको सूचित करने के लिए अलर्ट सेट कर सकते हैं।

    बजट सेट करने के लिए, Google क्लाउड कंसोल में बिलिंग अनुभाग पर जाएँ और अपने क्लाउड बिलिंग खाते के लिए एक बजट बनाएँ। आप डिफ़ॉल्ट अलर्ट सेटिंग्स का उपयोग कर सकते हैं या अपने मासिक बजट के विभिन्न प्रतिशत पर सूचनाएं भेजने के लिए अलर्ट संशोधित कर सकते हैं।

    बजट और बजट अलर्ट सेट करने के बारे में और जानें।

    दैनिक खर्च सीमा निर्धारित करें

    अपने क्लाउड फायरस्टोर के उपयोग को कैप करने के लिए, ऐप इंजन के माध्यम से दैनिक खर्च की सीमा निर्धारित करें। ऐप इंजन आपको क्लाउड फायरस्टोर सहित ऐप इंजन से जुड़े संसाधनों पर दैनिक खर्च की सीमा निर्धारित करने की अनुमति देता है। ऐप इंजन की सीमा किसी भी अन्य फायरबेस उत्पादों पर लागू नहीं होती है।