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