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