इस पेज पर, Cloud Firestore के वर्शन और इसकी मुख्य सुविधाओं के बारे में बताया गया है. Cloud Firestore इन वर्शन में उपलब्ध है:
Firestore Standard edition, दस्तावेज़ डेटाबेस के तौर पर कई तरह की सुविधाएं देता है. जैसे, कई प्रोग्रामिंग भाषाओं के लिए फ़्लुएंट SDK, रीयल-टाइम और ऑफ़लाइन सहायता, सिंगल और मल्टी-रीजन कॉन्फ़िगरेशन में ज़्यादा अपटाइम, और बिना सर्वर के काम करने वाला सुविधाजनक मॉडल, जिसमें ऑटो स्केलिंग की सुविधा होती है. यह एडिशन, नेटिव मोड में Firestore के साथ काम करता है. इसके लिए, Firestore की बुनियादी कार्रवाइयों (पढ़ना, लिखना, और क्वेरी करना) का इस्तेमाल किया जाता है.
Firestore Enterprise edition, डेवलपर के लिए कई तरह की सुविधाएं और कंट्रोल उपलब्ध कराता है. यह एक दस्तावेज़ डेटाबेस के तौर पर काम करता है. इसमें ऐडवांस क्वेरी इंजन है, जो क्वेरी की सभी सुविधाओं के साथ काम करता है. साथ ही, अब Enterprise वर्शन पर सभी क्वेरी को लागू किया जा सकता है. हालांकि, इंडेक्स का इस्तेमाल करना ज़रूरी नहीं है. इस वजह से, इंडेक्सिंग को पूरी तरह से पसंद के मुताबिक बनाया जा सकता है. साथ ही, सिंगल फ़ील्ड इंडेक्स अब अपने-आप नहीं बनते. इस वर्शन में, डेटाबेस बनाते समय चुने जाने वाले दो मोड काम करते हैं:
कोर और पाइपलाइन ऑपरेशन के साथ नेटिव मोड में Firestore. Firestore की मुख्य कार्रवाइयों में, दस्तावेज़ बनाने, पढ़ने, अपडेट करने, और मिटाने (सीआरयूडी) की स्टैंडर्ड सुविधा मिलती है. साथ ही, इसमें रीयल-टाइम में क्वेरी सुनने और ऑफ़लाइन डेटा सेव करने की सुविधा भी शामिल होती है. Firestore पाइपलाइन ऑपरेशन में, क्वेरी की सैकड़ों अतिरिक्त सुविधाएं मिलती हैं. उदाहरण के लिए, एग्रीगेशन, स्ट्रिंग मैचिंग, और बेहतर फ़िल्टरिंग की सुविधाओं के लिए अतिरिक्त ऑपरेटरों का इस्तेमाल किया जा सकता है.
MongoDB के साथ काम करने वाले ऑपरेशन के साथ, MongoDB के साथ काम करने वाला Firestore. इस मोड की मदद से डेवलपर, MongoDB के मौजूदा ऐप्लिकेशन कोड, ड्राइवर, टूल, और Cloud Firestore के साथ MongoDB इंटिग्रेशन के ओपन-सोर्स इकोसिस्टम का इस्तेमाल कर सकते हैं.
दोनों मोड में सभी कार्रवाइयां, ज़्यादा बेहतर क्वेरी इंजन पर चलती हैं. इससे डेवलपर को ज़्यादा कंट्रोल मिलता है. साथ ही, क्वेरी की परफ़ॉर्मेंस को बेहतर बनाने की कोशिश कर रहे ऐप्लिकेशन के लिए, इंडेक्सिंग को एक वैकल्पिक चरण बना दिया जाता है.
वर्शन की सुविधाएं
यहां दी गई टेबल में, हर वर्शन के लिए उपलब्ध सुविधाओं की खास जानकारी दी गई है:
| सुविधाएं | Standard edition | Enterprise वर्शन |
| क्वेरी इंजन | स्टैंडर्ड - इसमें सिर्फ़ मुख्य कार्रवाइयों का इस्तेमाल करके क्वेरी की जा सकती है. | ऐडवांस - Core और Pipelines या MongoDB के साथ काम करने वाली कार्रवाइयों का इस्तेमाल करके क्वेरी करने की सुविधा. |
| यह सर्वर-साइड, वेब, और मोबाइल एसडीके में नेटिव मोड में Cloud Firestore के साथ काम करता है | हां. मुख्य कार्रवाइयों के लिए उपलब्ध है. | हां. कोर और पाइपलाइन ऑपरेशन के लिए उपलब्ध है. |
| रीयल-टाइम और ऑफ़लाइन मोड में काम करने की सुविधा उपलब्ध है | हां. मुख्य कार्रवाइयां के लिए उपलब्ध है. | हां. सिर्फ़ कोर ऑपरेशंस के लिए उपलब्ध है. |
| MongoDB के साथ काम करने वाले Firestore का इस्तेमाल किया जा सकता है | नहीं | हां |
| अनुक्रमित करना | क्वेरी के लिए इंडेक्स ज़रूरी होते हैं.
अलग-अलग फ़ील्ड के लिए इंडेक्स अपने-आप बन जाते हैं. हालांकि, ज़्यादा जटिल क्वेरी के लिए कंपोज़िट इंडेक्स या कलेक्शन ग्रुप इंडेक्स का इस्तेमाल किया जाता है. इन्हें मैन्युअल तरीके से कॉन्फ़िगर करना होता है. count(), sum(), और avg() जैसी एग्रीगेशन क्वेरी के लिए, लागत का हिसाब पढ़ी गई इंडेक्स एंट्री की संख्या के हिसाब से लगाया जाता है. अगर कोई इंडेक्स एंट्री स्कैन नहीं की जाती है, तो कम से कम एक दस्तावेज़ पढ़े जाने का शुल्क लिया जाता है. |
क्वेरी के लिए इंडेक्स ज़रूरी नहीं होते हैं. इसलिए, इनका इस्तेमाल करना ज़रूरी नहीं है.
ज़रूरत के हिसाब से इंडेक्स तय किए जाते हैं. Enterprise वर्शन में, इंडेक्स के ज़्यादा टाइप इस्तेमाल किए जा सकते हैं. जैसे, नॉन-स्पार्स/स्पार्स और यूनीक इंडेक्स. क्वेरी की व्याख्या करने और क्वेरी की अहम जानकारी देने वाली सुविधाओं की मदद से, उन क्वेरी का पता लगाया जा सकता है जिन्हें इंडेक्स से फ़ायदा मिल सकता है. ऐसा इसलिए, क्योंकि अब इंडेक्स की ज़रूरत नहीं है. |
| क्वेरी और लिखने की परफ़ॉर्मेंस और लागत | क्वेरी की व्याख्या करने की सुविधा की मदद से, एक ही क्वेरी में कई फ़ील्ड पर रेंज और असमानता वाले फ़िल्टर का इस्तेमाल करके, क्वेरी को ऑप्टिमाइज़ किया जा सकता है.
क्वेरी को लागू करने के बारे में ज़्यादा जानकारी पाने के लिए, क्वेरी की अहम जानकारी, क्वेरी की व्याख्या करें, और Cloud Monitoring में मेट्रिक उपलब्ध हैं. |
क्वेरी और राइट परफ़ॉर्मेंस को पूरी तरह से कंट्रोल किया जा सकता है. साथ ही, इंडेक्सिंग को पसंद के मुताबिक बनाने, बेहतर मॉनिटरिंग, डाइग्नोस्टिक टूल, और क्वेरी के सुझाव नाम के नए एक्ज़ीक्यूशन कंट्रोल का इस्तेमाल करके, परफ़ॉर्मेंस को ऑप्टिमाइज़ किया जा सकता है.
क्वेरी को लागू करने के बारे में ज़्यादा जानकारी पाने के लिए, क्वेरी की अहम जानकारी, क्वेरी की व्याख्या करें, और Cloud Monitoring में मेट्रिक उपलब्ध हैं. |
| कीमत | कीमत की जानकारी देखें | कीमत की जानकारी देखें |
| जांचने की क्षमता |
|
|
| डेटा की सुरक्षा |
|
|
| एन्क्रिप्शन |
|
|
| स्टोरेज | हाइब्रिड स्टोरेज (एसएसडी और एचडीडी) | एसएसडी |
| तय इस्तेमाल पर मिलने वाली छूट | एक साल के लिए 20%; तीन साल के लिए 40% | एक साल के लिए 20%; तीन साल के लिए 40% |
आपको क्या करना होगा
अगर आपने अपने Cloud Firestore डेटाबेस के लिए कोई एडिशन नहीं चुना है, तो इसे अपने-आप स्टैंडर्ड एडिशन के तौर पर क्लासिफ़ाई कर दिया जाता है. इसके लिए, आपको कुछ भी करने की ज़रूरत नहीं होती. अगर आपको Firestore Enterprise edition का नया डेटाबेस बनाना है, तो नेटिव मोड या MongoDB के साथ काम करने वाले मोड में बताया गया तरीका अपनाएं.
कीमत
Cloud Firestore के अलग-अलग वर्शन की कीमत के बारे में जानने के लिए, Enterprise वर्शन और Standard वर्शन के कीमत वाले पेज देखें.