Standard एडिशन में Firestore की मुख्य कार्रवाइयां, दस्तावेज़ डेटाबेस के तौर पर कई तरह की सुविधाएं देती हैं. इनमें कई प्रोग्रामिंग भाषाओं के लिए फ़्लुएंट एसडीके, रीयल-टाइम और ऑफ़लाइन सहायता, सिंगल और मल्टी-रीजन कॉन्फ़िगरेशन में ज़्यादा उपलब्धता, और सीमलेस ऑटोस्केलिंग के साथ सर्वरलेस ऑपरेशन मॉडल शामिल हैं.
मुख्य सुविधाएं
Standard एडिशन, Firestore के अनुभव को दिखाता है. इसे कोर ऑपरेशन्स का इस्तेमाल करके, ऐप्लिकेशन को तेज़ी से डेवलप करने के लिए ऑप्टिमाइज़ किया गया है.
- डेटा मॉडल: Cloud Firestore, NoSQL के साथ-साथ डेटा के क्रमबद्ध स्ट्रक्चर का इस्तेमाल करता है. इसमें डेटा को दस्तावेज़ों में सेव किया जाता है. इन दस्तावेज़ों को कलेक्शन और सब-कलेक्शन में व्यवस्थित किया जाता है.
- रीयल-टाइम और ऑफ़लाइन: इन कार्रवाइयों में, रीयल-टाइम में सुनने की क्वेरी के लिए बिल्ट-इन सहायता शामिल है. इससे डेटा में बदलाव होने पर, क्लाइंट ऐप्लिकेशन तुरंत अपडेट हो जाते हैं. साथ ही, मोबाइल और वेब क्लाइंट के लिए ऑफ़लाइन मोड में डेटा को सुरक्षित रखने की सुविधा भी मिलती है.
- क्वेरी करना: कोर ऑपरेशंस, एक्सप्रेसिव और असरदार क्वेरी के साथ काम करते हैं. इससे फ़िल्टर और क्रम से लगाने की सुविधा मिलती है. इसकी मुख्य विशेषता यह है कि क्वेरी की परफ़ॉर्मेंस, नतीजों के सेट के साइज़ के हिसाब से होती है. यह डेटासेट के कुल साइज़ के हिसाब से नहीं होती.
अनुक्रमित करना
स्टैंडर्ड एडिशन में, इंडेक्सिंग को सख्ती से लागू किया जाता है. इसके लिए, कोर ऑपरेशन का इस्तेमाल किया जाता है.
- इंडेक्सिंग ज़रूरी है: सभी क्वेरी के लिए इंडेक्सिंग ज़रूरी है. अगर कोई कोर ऑपरेशन, सही इंडेक्स के बिना क्वेरी चलाने की कोशिश करता है, तो वह कलेक्शन स्कैन करने के बजाय फ़ेल हो जाएगा.
- ऑटोमैटिक इंडेक्स: डेवलपमेंट को आसान बनाने के लिए, Firestore किसी दस्तावेज़ के सभी फ़ील्ड के लिए सिंगल-फ़ील्ड इंडेक्स अपने-आप बनाता है.
- मैन्युअल कंपोज़िट इंडेक्स: कई फ़ील्ड वाली जटिल कोर कार्रवाइयों के लिए, डेवलपर को मैन्युअल तरीके से कंपोज़िट इंडेक्स बनाने होंगे. इसका एक उदाहरण यह है कि किसी क्वेरी में एक फ़ील्ड के हिसाब से फ़िल्टर किया जा रहा हो और दूसरे फ़ील्ड के हिसाब से क्रम से लगाया जा रहा हो. क्लाइंट SDK टूल, गड़बड़ी का लिंक उपलब्ध कराकर इस काम को आसान बनाता है. इस लिंक पर क्लिक करके डेवलपर, Firebase कंसोल पर जाता है और इंडेक्स बनाता है.
बिलिंग और सीमाएं
Standard वर्शन में, कोर ऑपरेशन के लिए बिलिंग मॉडल, प्रोसेस किए गए दस्तावेज़ों या इंडेक्स की संख्या पर आधारित होता है. यह प्रोसेस किए गए डेटा के साइज़ पर आधारित नहीं होता. हालांकि, स्टोरेज के लिए ऐसा नहीं है. यहां दिए गए किराये us-central1 में दिखाए गए हैं.
दस्तावेज़ के आधार पर शुल्क: आपसे पढ़े, लिखे, और मिटाए गए दस्तावेज़ों की संख्या के हिसाब से शुल्क लिया जाता है.
- पढ़ने के लिए: हर दस्तावेज़ के लिए, 100 हज़ार बार पढ़ने पर 0.03 डॉलर या 10 लाख बार पढ़ने पर 0.30 डॉलर का शुल्क लिया जाता है.
- लिखना: हर दस्तावेज़ के लिए, 1 लाख बार लिखने पर 0.09 डॉलर या 10 लाख बार लिखने पर 0.90 डॉलर का शुल्क लिया जाता है.
- मिटाए गए आइटम: हर 1,00,000 आइटम मिटाने पर 0.01 डॉलर या हर 10 लाख आइटम मिटाने पर 0.10 डॉलर.
इंडेक्स लिखने का शुल्क: Enterprise वर्शन के उलट, इंडेक्स एंट्री लिखने के लिए कोई खास शुल्क नहीं लिया जाता. इंडेक्स अपडेट करने का शुल्क, दस्तावेज़ लिखने के शुल्क में शामिल होता है. हालांकि, इन इंडेक्स के लिए इस्तेमाल किए गए स्टोरेज का शुल्क आपसे लिया जाता है.
रीयल-टाइम में सुनने से जुड़ी क्वेरी: रीयल-टाइम में अपडेट के लिए, दस्तावेज़ पढ़ने के स्टैंडर्ड शुल्क के हिसाब से बिल भेजा जाता है. जब भी किसी दस्तावेज़ को लिसनर के नतीजों के सेट में जोड़ा जाता है या अपडेट किया जाता है, तब आपसे एक बार पढ़ने का शुल्क लिया जाता है.
इंडेक्स एंट्री रीड: ज़्यादातर मुख्य कार्रवाइयों के लिए, दस्तावेज़ की संख्या के हिसाब से बिल भेजा जाता है. हालांकि, कुछ जटिल कार्रवाइयों के लिए, पढ़ी गई इंडेक्स एंट्री की संख्या के हिसाब से शुल्क लिया जाता है. जैसे, एग्रीगेशन क्वेरी (गिनती, योग, औसत) या वेक्टर सर्च.
मुफ़्त कोटा: Standard एडिशन में, हर दिन 50,000 बार पढ़ने, 20,000 बार लिखने, और 20,000 बार मिटाने की सुविधा मुफ़्त में मिलती है.