कीमत के उदाहरण

यह सिर्फ़ Cloud Firestore Enterprise वर्शन के लिए काम का है.

इस पेज पर, कुछ सबसे सामान्य स्थितियों में बिलिंग यूनिट के हिसाब से शुल्क कैलकुलेट करने के उदाहरण दिए गए हैं. ध्यान दें कि हर क्वेरी में प्रोसेस किए गए डेटा में अंतर हो सकता है. यह अंतर, क्वेरी प्लान, डेटा के स्ट्रक्चर, और उपलब्ध इंडेक्स जैसे फ़ैक्टर के आधार पर होता है.

हमारा सुझाव है कि अपनी खास क्वेरी की लागत और परफ़ॉर्मेंस को बेहतर तरीके से समझने के लिए, क्वेरी की व्याख्या करें सुविधा का इस्तेमाल करें.

डेटा पढ़ने की कार्रवाइयां

ज़्यादातर रीड ऑपरेशन में, किसी खास दस्तावेज़ को पॉइंट रीड करना या आइडेंटिफ़ायर के आधार पर डेटा की रेंज को स्कैन करना शामिल होता है. पढ़ने की कार्रवाइयों में, पढ़ने की यूनिट खर्च होती हैं. रीड यूनिट की गिनती 4 केआईबी के बैच में की जाती है. यहां दिए गए उदाहरण देखें.

पॉइंट पढ़ना

पॉइंट रीड के लिए बिलिंग का उदाहरण:

  • एक KiB के किसी दस्तावेज़ को पॉइंट रीड करना. इस्तेमाल की गई यूनिट: 1 रीड यूनिट
  • 4 केआईबी के एक दस्तावेज़ को पॉइंट रीड किया गया. इस्तेमाल की गई यूनिट: 1 रीड यूनिट
  • एक MiB के किसी दस्तावेज़ को पॉइंट रीड करना. खपत: 256 रीड यूनिट
  • हर दस्तावेज़ का साइज़ 1 केआईबी है. ऐसे 100 दस्तावेज़ों को पढ़ा गया. इस्तेमाल की गई रीड यूनिट: 100

स्कैन किया जा रहा है

यहां दिए गए उदाहरणों में, दस्तावेज़ों को स्कैन करने या इंडेक्स एंट्री के बारे में बताया गया है.

दस्तावेज़ स्कैन करना

  • ऐसी क्वेरी जो 100 दस्तावेज़ों को स्कैन करती है. हर दस्तावेज़ का साइज़ 1 केआईबी है. इस्तेमाल की गई रीड यूनिट: 25

इंडेक्स स्कैन करना

स्कैनिंग की लागत, बाइट के हिसाब से एक जैसी होती है. इससे कोई फ़र्क़ नहीं पड़ता कि स्कैन किया जा रहा डेटा कोई दस्तावेज़ है या इंडेक्स. हालांकि, इंडेक्स एंट्री का साइज़ अक्सर छोटा होता है. इसलिए, ये अक्सर डेटा को कम लागत में स्कैन करने का बेहतर तरीका उपलब्ध करा सकते हैं.

  • ऐसी क्वेरी जो इंडेक्स की 100 एंट्री को स्कैन करती है. हर एंट्री का साइज़ 1 किबीबाइट है. इस्तेमाल की गई रीड यूनिट: 25.
  • क्वेरी, जो 100 इंडेक्स एंट्री को स्कैन करती है. हर एंट्री 128 बाइट की होती है. इस्तेमाल की गई यूनिट: 4 रीड यूनिट.

दस्तावेज़ या इंडेक्स एंट्री का कम से कम साइज़

कुछ मामलों में, क्वेरी का जवाब देने के लिए किसी दस्तावेज़ या इंडेक्स एंट्री को पढ़ना ज़रूरी नहीं होता. इसमें गिनती से जुड़ी सामान्य क्वेरी शामिल हैं. जैसे, किसी कलेक्शन में मौजूद दस्तावेज़ों की कुल संख्या गिनना. इन स्थितियों में, स्कैन किए गए हर आइटम के लिए कम से कम 32 बाइट का शुल्क लगता है.

  • किसी कलेक्शन में मौजूद दस्तावेज़ों की संख्या गिनें. क्वेरी, कलेक्शन में मौजूद 1,000 आइटम स्कैन करती है. इस्तेमाल की गई रीड यूनिट: 8.

स्कैनिंग और पॉइंट रीड का कॉम्बिनेशन

कई क्वेरी, किसी ऑपरेशन को पूरा करने के लिए स्कैन करने और पॉइंट रीड करने की सुविधा का इस्तेमाल करती हैं.

  • ऐसी क्वेरी जो 128 इंडेक्स एंट्री को स्कैन करती है. हर एंट्री 256 बाइट की होती है. साथ ही, यह 128 दस्तावेज़ों को पॉइंट रीड करती है. हर दस्तावेज़ 4 केआईबी का होता है. इस्तेमाल की गई इकाइयां: 136 रीड यूनिट, जिनमें ये शामिल हैं:
    • पॉइंट रीड के लिए 128 रीड यूनिट
    • इंडेक्स स्कैन के लिए आठ रीड यूनिट

क्वेरी की व्याख्या करना

क्वेरी के बारे में जानकारी की मदद से, यह समझा जा सकता है कि डेटाबेस आपकी क्वेरी को कैसे पूरा करता है. दी गई जानकारी से, क्वेरी को ऑप्टिमाइज़ करने में मदद मिल सकती है.

क्वेरी की व्याख्या करने की सुविधा का इस्तेमाल करने पर, ये शुल्क लागू होते हैं:

  • क्वेरी की व्याख्या करने वाली क्वेरी: क्वेरी की लागत लागू होती है.
  • सिर्फ़ प्लान का इस्तेमाल करके, क्वेरी के बारे में जानकारी देने का विकल्प. इस्तेमाल करता है: एक रीड यूनिट (क्वेरी की कम से कम लागत)

डेटा लिखने की कार्रवाइयां

लिखने की कार्रवाइयों (बनाना, अपडेट करना, और मिटाना) के लिए, दस्तावेज़ों और इंडेक्स के साइज़ के आधार पर शुल्क लिया जाता है. ये दस्तावेज़ और इंडेक्स, कार्रवाई के दौरान बनाए, बदले या मिटाए जाते हैं. लिखने की कार्रवाइयों में, राइट यूनिट का इस्तेमाल होता है. इकाइयों को 1 KiB के बैच में कैलकुलेट किया जाता है.

डेटाबेस में लिखने की सामान्य कार्रवाइयों, जैसे कि दस्तावेज़ के आईडी के हिसाब से अपडेट करने पर, सिर्फ़ लिखने की लागत लगती है. लिखने की ऐसी कार्रवाइयों के लिए क्वेरी करना ज़रूरी होता है. इसलिए, क्वेरी से जुड़े पढ़ने के शुल्क के साथ-साथ, लिखने की कार्रवाइयों का शुल्क भी देना होगा.

यहां दिए गए उदाहरण देखें.

बनाता है

  • बिना इंडेक्स वाला 10 केआईबी का नया दस्तावेज़ बनाएं. इस्तेमाल करता है: 10 राइट यूनिट
  • कलेक्शन पर 256 बाइट की एक इंडेक्स एंट्री वाला 1 केआईबी का दस्तावेज़ बनाएं. इस्तेमाल की गई यूनिट: 2 राइट यूनिट

अपडेट

  • दस्तावेज़ के आईडी से 10 केबी का कोई दस्तावेज़ ढूंढें और उसे अपडेट करें. हालांकि, कलेक्शन में कोई इंडेक्स नहीं होना चाहिए. इस्तेमाल करता है: 10 राइट यूनिट
  • दस्तावेज़ आईडी के हिसाब से 1 केआईबी का दस्तावेज़ ढूंढें. साथ ही, 256 बाइट की एक इंडेक्स एंट्री के साथ एक फ़ील्ड अपडेट करें. इस्तेमाल की गई यूनिट: 3 राइट यूनिट. ध्यान दें: इस स्थिति में इंडेक्स एंट्री को अपडेट करने पर, दो राइट यूनिट खर्च होती हैं. एक यूनिट इंडेक्स एंट्री को मिटाने के लिए और दूसरी यूनिट इंडेक्स एंट्री को फिर से बनाने के लिए.
  • दस्तावेज़ के आईडी के हिसाब से, 1 केबी का दस्तावेज़ ढूंढें और उसमें कोई बदलाव न करें. इस्तेमाल करता है: 1 राइट यूनिट (कम से कम राइट यूनिट)
  • किसी कलेक्शन में मौजूद 1 केआईबी के सभी दस्तावेज़ों के लिए क्वेरी करें. इससे 1,000 दस्तावेज़ स्कैन किए जाते हैं. साथ ही, कलेक्शन में 256 बाइट का नया फ़ील्ड डालें, जिसमें कोई इंडेक्स न हो: 1,000 रीड यूनिट और 1,000 राइट यूनिट.

हटाए

  • एक KiB के उस दस्तावेज़ को मिटाएं जिसमें कलेक्शन पर एक इंडेक्स है. इस्तेमाल करता है: 2 राइट यूनिट
  • एक KiB का ऐसा दस्तावेज़ मिटाएं जिसमें कलेक्शन पर कोई इंडेक्स नहीं है. इस्तेमाल करता है: 1 राइट यूनिट

इंडेक्स बनाना

इंडेक्स बनाने के दौरान, बनाई गई या बदली गई इंडेक्स एंट्री के लिए शुल्क लिया जाता है. जब भी इंडेक्स डेफ़िनिशन जोड़ी या हटाई जाती है, तब ये लागतें लगती हैं. इंडेक्स एंट्री के लिए, राइट ऑपरेशन के हिसाब से बिलिंग की जाती है. हर 1 केआईबी के लिए, एक राइट यूनिट का शुल्क लिया जाता है.

  • 500 दस्तावेज़ों वाले कलेक्शन के लिए नया इंडेक्स बनाएं. इंडेक्स की हर एंट्री का साइज़ 1 केआईबी है. इससे 500 राइट यूनिट खर्च होती हैं.
  • 500 दस्तावेज़ों वाले कलेक्शन के लिए, मौजूदा इंडेक्स मिटाना. इंडेक्स की हर एंट्री का साइज़ 1 केबी है. इससे 500 राइट यूनिट खर्च होती हैं.