इस पेज पर, Cloud Firestore के वर्शन और उसकी मुख्य सुविधाओं के बारे में बताया गया है. Cloud Firestore इन वर्शन में उपलब्ध है:
Firestore Standard edition में, दस्तावेज़ डेटाबेस के तौर पर कई सुविधाएं मिलती हैं. इनमें प्रोग्रामिंग की कई भाषाओं के लिए फ़्लूएंट एसडीके, रीयल-टाइम और ऑफ़लाइन सहायता, सिंगल और मल्टी-रीजन कॉन्फ़िगरेशन में हाई अवेलेबिलिटी, और बिना सर्वर वाले ऑपरेशन का सुविधाजनक मॉडल शामिल है. इसमें ऑटोस्केलिंग की सुविधा भी मिलती है. इस वर्शन में, Firestore Core के ऑपरेशन (बेसिक रीड, राइट, और क्वेरी) का इस्तेमाल करके, Firestore को नेटिव मोड में इस्तेमाल किया जा सकता है.
Firestore Enterprise edition में, दस्तावेज़ डेटाबेस के तौर पर डेवलपर के लिए कई सुविधाएं और कंट्रोल मिलते हैं. इसमें क्वेरी का ऐडवांस इंजन होता है, जो क्वेरी की सभी सुविधाओं के साथ काम करता है. Enterprise वर्शन पर अब सभी क्वेरी को लागू किया जा सकता है. इसके लिए इंडेक्स का होना ज़रूरी नहीं है. इस वजह से, इंडेक्स को पूरी तरह से पसंद के मुताबिक बनाया जा सकता है. साथ ही, अब सिंगल फ़ील्ड इंडेक्स अपने-आप नहीं बनते. इस वर्शन में, ऑपरेशन के दो मोड उपलब्ध हैं. डेटाबेस बनाते समय, इनमें से कोई एक मोड चुना जा सकता है:
Firestore in Native mode में, Core और Pipeline के ऑपरेशन इस्तेमाल किए जा सकते हैं. Firestore Core के ऑपरेशन में, दस्तावेज़ बनाने, पढ़ने, अपडेट करने, और मिटाने (CRUD) की स्टैंडर्ड सुविधाएं मिलती हैं. इसके अलावा, रीयल-टाइम में क्वेरी सुनने और ऑफ़लाइन मोड में डेटा सेव करने की सुविधाएं भी मिलती हैं. Firestore Pipeline के ऑपरेशन में, क्वेरी की सैकड़ों अतिरिक्त सुविधाएं मिलती हैं. उदाहरण के लिए, एग्रीगेशन, स्ट्रिंग मैचिंग, और बेहतर फ़िल्टरिंग की सुविधाओं के लिए, अतिरिक्त ऑपरेटरों की सहायता.
Firestore with MongoDB compatibility में, MongoDB के साथ काम करने वाले ऑपरेशन इस्तेमाल किए जा सकते हैं. इस मोड में, डेवलपर के साथ 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 वर्शन में, इंडेक्स के कई टाइप इस्तेमाल किए जा सकते हैं. इनमें नॉन-स्पार्स/स्पार्स और यूनीक इंडेक्स शामिल हैं. 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 के लिए कीमत वाले पेज देखें.