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