Firestore की मुख्य कार्रवाइयों के बारे में खास जानकारी

Standard एडिशन में Firestore की मुख्य कार्रवाइयों में, दस्तावेज़ डेटाबेस के तौर पर कई तरह की सुविधाएं मिलती हैं. इनमें कई प्रोग्रामिंग भाषाओं के लिए फ़्लुएंट एसडीके, रीयल-टाइम और ऑफ़लाइन सहायता, सिंगल और मल्टी-रीजन कॉन्फ़िगरेशन में ज़्यादा उपलब्धता, और बिना सर्वर के काम करने वाला सुविधाजनक मॉडल शामिल है. इसमें अपने-आप आसानी से स्केल होने की सुविधा भी मिलती है.

मुख्य सुविधाएं

Standard एडिशन, Firestore के अनुभव को दिखाता है. इसे कोर ऑपरेशन्स का इस्तेमाल करके, ऐप्लिकेशन को तेज़ी से डेवलप करने के लिए ऑप्टिमाइज़ किया गया है.

  • डेटा मॉडल: Cloud Firestore, NoSQL के साथ-साथ डेटा के क्रमबद्ध स्ट्रक्चर का इस्तेमाल करता है. इसमें डेटा को दस्तावेज़ों में सेव किया जाता है. इन दस्तावेज़ों को कलेक्शन और सब-कलेक्शन में व्यवस्थित किया जाता है.
  • रीयल-टाइम और ऑफ़लाइन: इन कार्रवाइयों में, रीयल-टाइम में क्वेरी सुनने की सुविधा शामिल होती है. इससे डेटा में बदलाव होने पर, क्लाइंट ऐप्लिकेशन तुरंत अपडेट हो जाते हैं. साथ ही, मोबाइल और वेब क्लाइंट के लिए ऑफ़लाइन डेटा को सेव करने की सुविधा भी शामिल होती है.
  • क्वेरी करना: मुख्य कार्रवाइयों में, असरदार और बेहतर क्वेरी की सुविधा मिलती है. इससे फ़िल्टर और क्रम से लगाने की सुविधा मिलती है. इसकी मुख्य विशेषता यह है कि क्वेरी की परफ़ॉर्मेंस, नतीजों के सेट के साइज़ के हिसाब से होती है. यह डेटासेट के कुल साइज़ के हिसाब से नहीं होती.

अनुक्रमित करना

स्टैंडर्ड वर्शन में, इंडेक्सिंग को सख्ती से लागू किया जाता है. इसके लिए, मुख्य कार्रवाइयों का इस्तेमाल किया जाता है.

  • इंडेक्सिंग ज़रूरी है: सभी क्वेरी के लिए इंडेक्सिंग ज़रूरी है. अगर कोई मुख्य ऑपरेशन, सही इंडेक्स के बिना क्वेरी चलाने की कोशिश करता है, तो वह कलेक्शन स्कैन करने के बजाय फ़ेल हो जाएगा.
  • ऑटोमैटिक इंडेक्स: डेवलपमेंट को आसान बनाने के लिए, Firestore किसी दस्तावेज़ के सभी फ़ील्ड के लिए सिंगल-फ़ील्ड इंडेक्स अपने-आप बनाता है.
  • मैन्युअल कंपोज़िट इंडेक्स: एक से ज़्यादा फ़ील्ड वाली जटिल कोर कार्रवाइयों के लिए, डेवलपर को मैन्युअल कंपोज़िट इंडेक्स बनाने होंगे. इसका एक उदाहरण यह है कि किसी क्वेरी में एक फ़ील्ड के हिसाब से फ़िल्टर किया जाता है और दूसरे फ़ील्ड के हिसाब से क्रम से लगाया जाता है. क्लाइंट SDK टूल, इस काम को आसान बनाता है. इसके लिए, वह एक गड़बड़ी वाला लिंक उपलब्ध कराता है. इस लिंक पर क्लिक करने से डेवलपर, Firebase कंसोल पर पहुंच जाता है. यहां वह इंडेक्स बना सकता है जो मौजूद नहीं है.

बिलिंग और सीमाएं

Standard वर्शन में, मुख्य कार्रवाइयों के लिए बिलिंग मॉडल, प्रोसेस किए गए डेटा के साइज़ के बजाय, प्रोसेस किए गए दस्तावेज़ों या इंडेक्स की संख्या पर आधारित होता है. हालांकि, स्टोरेज के लिए ऐसा नहीं है. यहां दिए गए किराये us-central1 में दिखाए गए हैं.

  • दस्तावेज़ों के आधार पर शुल्क: आपसे पढ़े गए, लिखे गए, और मिटाए गए दस्तावेज़ों की संख्या के हिसाब से शुल्क लिया जाता है.

    • पढ़ने की सुविधा: हर दस्तावेज़ के लिए, 1,00,000 बार पढ़ने पर 0.03 डॉलर या 10 लाख बार पढ़ने पर 0.30 डॉलर का शुल्क लिया जाता है.
    • लिखने के लिए: हर दस्तावेज़ के लिए, 1,00,000 बार लिखने पर 0.09 डॉलर या 10 लाख बार लिखने पर 0.90 डॉलर का शुल्क लिया जाता है.
    • मिटाए गए आइटम: हर 1,00,000 आइटम मिटाने पर 0.01 डॉलर या हर 10 लाख आइटम मिटाने पर 0.10 डॉलर.
  • इंडेक्स लिखने का शुल्क: Enterprise Edition के उलट, इंडेक्स एंट्री लिखने के लिए कोई शुल्क नहीं लिया जाता. इंडेक्स अपडेट करने का शुल्क, दस्तावेज़ लिखने के शुल्क में शामिल होता है. हालांकि, इन इंडेक्स के लिए इस्तेमाल किए गए स्टोरेज स्पेस का शुल्क आपसे लिया जाता है.

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

  • इंडेक्स एंट्री रीड: ज़्यादातर मुख्य कार्रवाइयों के लिए, दस्तावेज़ की संख्या के हिसाब से बिल भेजा जाता है. हालांकि, कुछ जटिल कार्रवाइयों के लिए, पढ़ी गई इंडेक्स एंट्री की संख्या के हिसाब से शुल्क लिया जाता है. जैसे, एग्रीगेशन क्वेरी (गिनती, योग, औसत) या वेक्टर सर्च.

  • मुफ़्त कोटा: Standard वर्शन में, हर दिन 50,000 बार पढ़ने, 20,000 बार लिखने, और 20,000 बार मिटाने की सुविधा मुफ़्त में मिलती है.