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