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