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