Firestore के Standard और Enterprise वर्शन में नेटिव मोड के लिए सहायता

इस पेज पर, नेटिव मोड डेटाबेस में डेटा ऐक्सेस करने के लिए उपलब्ध अलग-अलग इंटरफ़ेस के बारे में बताया गया है.

ऑपरेशन इंटरफ़ेस

नेटिव मोड में, डेटा ऐक्सेस करने के लिए दो इंटरफ़ेस उपलब्ध होते हैं:

पाइपलाइन ऑपरेशंस

Cloud Firestore के लिए नया क्वेरी इंटरफ़ेस. पाइपलाइन ऑपरेशन, स्टेज के हिसाब से कंपोज़ किए जा सकने वाले सिंटैक्स के साथ काम करते हैं. किसी ऑपरेशन को बनाने के लिए, क्रम से चरणों को तय किया जाता है. इन चरणों को क्रम से लागू किया जाता है. इससे मुश्किल कार्रवाइयां की जा सकती हैं. जैसे, एग्रीगेशन के नतीजे के आधार पर फ़िल्टर करना. पहले, ओरिजनल इंटरफ़ेस (कोर कार्रवाइयां) में ऐसा नहीं किया जा सकता था.

पाइपलाइन ऑपरेशन सिर्फ़ Firestore Enterprise Edition में उपलब्ध हैं. साथ ही, ये प्रीव्यू लॉन्च स्टेज में हैं.

मुख्य कार्रवाइयां

कोर ऑपरेशन, Cloud Firestore का ओरिजनल इंटरफ़ेस है. दस्तावेज़ों को वापस पाने के लिए, कोर ऑपरेशंस, दस्तावेज़ या कलेक्शन रेफ़रंस पर मेथड-चेनिंग सिंटैक्स (.where(), .orderBy(), .get()) का इस्तेमाल करता है. क्वेरी के चरणों का क्रम तय होता है और एग्रीगेशन की सुविधा सीमित होती है.

कोर ऑपरेशन, Enterprise और Standard, दोनों वर्शन में उपलब्ध हैं. हालांकि, इंडेक्स के डिफ़ॉल्ट, दोनों वर्शन में बहुत अलग-अलग होते हैं. ज़्यादा जानकारी के लिए, अगला सेक्शन देखें.

अलग-अलग वर्शन के इंटरफ़ेस में अंतर

Enterprise वर्शन में नेटिव मोड की सुविधा उपलब्ध होने के बाद, Firestore Core और Pipeline, दोनों का इस्तेमाल किया जा सकता है. Enterprise वर्शन में कोर ऑपरेशंस का इस्तेमाल करने पर, इंडेक्स के नए तरीके और कीमत तय करने के मॉडल से Standard वर्शन की कई पाबंदियां हट जाती हैं.

सुविधा स्टैंडर्ड एडिशन Enterprise वर्शन
क्वेरी करने की सुविधा के साथ काम करने वाली कार्रवाइयां यह Firestore के मुख्य ऑपरेशनों तक सीमित है. यह Firestore Core और Pipeline की कार्रवाइयों के साथ-साथ, MongoDB के साथ काम करने वाली Firestore की कार्रवाइयों के साथ काम करता है.
इंडेक्स करने से जुड़ी ज़रूरी शर्तें सभी क्वेरी के लिए इंडेक्स ज़रूरी होते हैं. क्वेरी के लिए इंडेक्स की ज़रूरत नहीं होती.
इंडेक्स बनाना अपने-आप बनने वाले इंडेक्स, सिंगल फ़ील्ड के लिए बनाए जाते हैं. कंपोज़िट इंडेक्स को मैन्युअल तरीके से बनाया जा सकता है. कोई अपने-आप बनने वाला इंडेक्स नहीं बनाया जाता. इंडेक्स को मैन्युअल तरीके से मैनेज करना होता है.
क्वेरी की परफ़ॉर्मेंस और लागत आम तौर पर, इंडेक्स की ज़रूरी शर्तों की वजह से क्वेरी तेज़ी से काम करती हैं. इंडेक्स बनाकर, क्वेरी की परफ़ॉर्मेंस और लागत को ऑप्टिमाइज़ करें. क्वेरी की व्याख्या करने और क्वेरी की अहम जानकारी देने वाली सुविधाओं का इस्तेमाल करके, यह पता लगाया जा सकता है कि कौनसे इंडेक्स मौजूद नहीं हैं.

डेटासेट के बढ़ने पर, इंडेक्स के बिना क्वेरी करने से परफ़ॉर्मेंस खराब हो सकती है और लागत बढ़ सकती है. इसलिए, इनकी निगरानी करना और इन्हें ट्यून करना ज़रूरी है.

इंडेक्सिंग की अतिरिक्त लागत इंडेक्स अपने-आप बनते हैं, इसलिए इंडेक्स लिखने के लिए कोई शुल्क नहीं लिया जाता. किसी दस्तावेज़ को लिखते समय इंडेक्स एंट्री लिखने पर, राइट यूनिट का इस्तेमाल होता है. इंडेक्स एंट्री के साइज़ के हर 1 केबी पर एक राइट यूनिट का इस्तेमाल होता है. हर फ़ील्ड के लिए इंडेक्स एंट्री न बनाने पर, आपको स्टोरेज के लिए कम शुल्क देना पड़ता है.
बिलिंग मॉडल (पढ़ता है/लिखता है/मिटाता है) दस्तावेज़ पढ़ने, लिखने, और मिटाने के हिसाब से शुल्क लिया जाता है. हर पढ़ने और लिखने (ट्रेंच) के लिए शुल्क लिया जाता है. पढ़ने के लिए, रीड यूनिट (4 केआईबी के ट्रेंच) के हिसाब से शुल्क लिया जाता है. लिखने और मिटाने के अनुरोधों को राइट यूनिट (1 केआईबी ट्रेंच) में मर्ज कर दिया जाता है.
बुनियादी कीमत (हर दस लाख के लिए)

दिखाए गए किराये, us-central1 क्षेत्र के लिए हैं

पढ़ने का शुल्क: 1,00,000 दस्तावेज़ों के लिए 3 रुपये या 10 लाख दस्तावेज़ों के लिए 30 रुपये.

लिखने की सुविधा: 1,00,000 दस्तावेज़ों के लिए 0.09 डॉलर (या 10 लाख दस्तावेज़ों के लिए 0.90 डॉलर).

मिटाना: हर 1,00,000 दस्तावेज़ों के लिए 1 रुपये (या हर 10 लाख के लिए 10 रुपये)

रीड यूनिट: 10 लाख रीड यूनिट के लिए 5 रुपये.

लिखने की इकाइयां: 10 लाख के लिए 0.26 डॉलर. आम तौर पर, अगर दस्तावेज़ 4 केआईबी से कम हैं, तो उनकी कीमत स्टैंडर्ड रीड की लागत से कम होती है.

रीयल-टाइम अपडेट

दिखाए गए किराये, us-central1 क्षेत्र के लिए हैं

रीयलटाइम अपडेट शामिल हैं और इसके लिए, हर 1,00,000 दस्तावेज़ों पर 0.03 डॉलर के हिसाब से बिल किया जाता है. रीयलटाइम अपडेट के लिए, नया एसकेयू (रीयलटाइम अपडेट यूनिट) उपलब्ध है. इसके लिए, हर 4 केआईबी के हिसाब से शुल्क लिया जाता है. रीयलटाइम अपडेट की कीमत 30 रुपये प्रति दस लाख रीड यूनिट है.

अगले चरण