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