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

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

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

अपने क्लाउड फायरस्टोर उपयोग की निगरानी के लिए, फायरबेस कंसोल में क्लाउड फायरस्टोर उपयोग टैब खोलें। विभिन्न समयावधियों में अपने उपयोग का आकलन करने के लिए डैशबोर्ड का उपयोग करें।

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

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

मुफ़्त कोटा

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

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

केवल (default) डेटाबेस ही निःशुल्क कोटा के लिए योग्य है।

निःशुल्क स्तर कोटा
संग्रहीत डेटा 1 जीबी
दस्तावेज़ पढ़ता है प्रति दिन 50,000
दस्तावेज़ लिखता है प्रति दिन 20,000
दस्तावेज़ हटा दिया जाता है प्रति दिन 20,000
आउटबाउंड डेटा स्थानांतरण 10 GiB प्रति माह

निम्नलिखित परिचालनों और सुविधाओं में निःशुल्क उपयोग शामिल नहीं है। इन सुविधाओं का उपयोग करने के लिए आपको बिलिंग सक्षम करना होगा:

  • नामित (गैर-डिफ़ॉल्ट) डेटाबेस का उपयोग
  • टीटीएल हटाता है
  • पीआईटीआर डेटा
  • बैकअप डेटा
  • संचालन बहाल करें

इन सुविधाओं की बिलिंग कैसे की जाती है, इसके बारे में अधिक जानकारी के लिए, संग्रहण मूल्य निर्धारण देखें।

मानक सीमाएँ

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

डेटाबेस

आप LIMIT विवरण
प्रति प्रोजेक्ट डेटाबेस की अधिकतम संख्या

100

इस सीमा को बढ़ाने का अनुरोध करने के लिए आप सहायता से संपर्क कर सकते हैं।

संग्रह, दस्तावेज़ और फ़ील्ड

आप 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 से प्रारंभ नहीं होता
एक उद्धृत फ़ील्ड नाम बैकटिक वर्ण ( ` ) से शुरू और समाप्त होता है। उदाहरण के लिए, foo.`x&y` foo फ़ील्ड के अंतर्गत नेस्टेड x&y फ़ील्ड को संदर्भित करता है। बैकटिक कैरेक्टर के साथ फ़ील्ड नाम बनाने के लिए, बैकस्लैश कैरेक्टर ( \ ) के साथ बैकटिक कैरेक्टर से बचें। सुविधा के लिए, आप फ़ील्ड पथ को फ़ील्डपाथ ऑब्जेक्ट के रूप में पास करके उद्धृत फ़ील्ड नामों से बच सकते हैं ( उदाहरण के लिए, जावास्क्रिप्ट फ़ील्डपाथ देखें )।
फ़ील्ड पथ का अधिकतम आकार 1,500 बाइट्स
फ़ील्ड मान का अधिकतम आकार 1 एमआईबी - 89 बाइट्स (1,048,487 बाइट्स)
किसी मानचित्र या सारणी में फ़ील्ड की अधिकतम गहराई 20

लेखन और लेन-देन

इन सीमाओं के अलावा, आपको स्केल के लिए डिज़ाइन करने की सर्वोत्तम प्रथाएँ भी देखनी चाहिए।

आप LIMIT विवरण
अधिकतम एपीआई अनुरोध आकार 10 एमआईबी
लेन-देन के लिए समय सीमा 270 सेकंड, 60 सेकंड निष्क्रिय समाप्ति समय के साथ

इंडेक्स

निम्नलिखित सीमाएँ एकल-क्षेत्र सूचकांक और समग्र सूचकांक पर लागू होती हैं:

आप LIMIT विवरण
किसी डेटाबेस के लिए समग्र अनुक्रमितों की अधिकतम संख्या
किसी डेटाबेस के लिए एकल-फ़ील्ड कॉन्फ़िगरेशन की अधिकतम संख्या

एक फ़ील्ड स्तरीय कॉन्फ़िगरेशन में एक ही फ़ील्ड के लिए एकाधिक कॉन्फ़िगरेशन हो सकते हैं। उदाहरण के लिए, एकल-फ़ील्ड अनुक्रमण छूट और एक ही फ़ील्ड पर टीटीएल नीति को सीमा की ओर एक फ़ील्ड कॉन्फ़िगरेशन के रूप में गिना जाता है।

प्रत्येक दस्तावेज़ के लिए अनुक्रमणिका प्रविष्टियों की अधिकतम संख्या

40,000

किसी दस्तावेज़ के लिए सूचकांक प्रविष्टियों की संख्या निम्नलिखित का योग है:

  • एकल-फ़ील्ड अनुक्रमणिका प्रविष्टियों की संख्या
  • समग्र सूचकांक प्रविष्टियों की संख्या

यह देखने के लिए कि क्लाउड फायरस्टोर किसी दस्तावेज़ और इंडेक्स के सेट को इंडेक्स प्रविष्टियों में कैसे बदलता है, यह इंडेक्स एंट्री गिनती उदाहरण देखें।

किसी समग्र सूचकांक में फ़ील्ड की अधिकतम संख्या 100
सूचकांक प्रविष्टि का अधिकतम आकार

7.5 KiB

यह देखने के लिए कि क्लाउड फायरस्टोर इंडेक्स प्रविष्टि आकार की गणना कैसे करता है, इंडेक्स प्रविष्टि आकार देखें।

किसी दस्तावेज़ की अनुक्रमणिका प्रविष्टियों के आकार का अधिकतम योग

8 एमआईबी

किसी दस्तावेज़ का कुल आकार निम्नलिखित का योग है:

  • किसी दस्तावेज़ की एकल-फ़ील्ड अनुक्रमणिका प्रविष्टियों के आकार का योग
  • दस्तावेज़ की समग्र सूचकांक प्रविष्टियों के आकार का योग
  • अनुक्रमित फ़ील्ड मान का अधिकतम आकार

    1500 बाइट्स

    1500 बाइट्स से अधिक फ़ील्ड मान काट दिए गए हैं। काटे गए फ़ील्ड मानों वाली क्वेरीज़ असंगत परिणाम दे सकती हैं।

    जीने का समय (टीटीएल)

    आप LIMIT विवरण
    किसी डेटाबेस के लिए एकल-फ़ील्ड कॉन्फ़िगरेशन की अधिकतम संख्या

    एक फ़ील्ड स्तरीय कॉन्फ़िगरेशन में एक ही फ़ील्ड के लिए एकाधिक कॉन्फ़िगरेशन हो सकते हैं। उदाहरण के लिए, एकल-फ़ील्ड अनुक्रमण छूट और एक ही फ़ील्ड पर टीटीएल नीति को सीमा की ओर एक फ़ील्ड कॉन्फ़िगरेशन के रूप में गिना जाता है।

    निर्यात आयात

    प्रबंधित आयात और निर्यात संचालन पर निम्नलिखित सीमाएँ लागू होती हैं:

    आप 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 केबी की सीमा, जिसके परिणामस्वरूप फायरबेस स्रोत को संसाधित करता है और इसे बैक-एंड पर सक्रिय बनाता है।

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

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

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

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

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

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