के साथ डीबीआरआईफ़ का उपयोग करना मेरे पास ज्यामिति के 100 मिलियन दस्तावेज़ों के साथ एक संग्रह है।मोंगोडीबी और स्थानिक डेटा
मेरे पास प्रत्येक अन्य ज्यामिति से जुड़े समय डेटा के साथ दूसरा संग्रह है। यह 365 * 96 * 100 मिलियन या 3.5 ट्रिलियन दस्तावेज होगा।
आवश्यकतानुसार 100 मिलियन प्रविष्टियों (365 * 9 6) गुना अधिक स्टोर करने के बजाय, मैं उन्हें अलग-अलग संग्रह में रखना चाहता हूं और जोन/डीबीआरआईफ़/जो भी मैं मोंगोडीबी में कर सकता हूं, उसे एक प्रकार का संग्रह करना चाहता हूं।
सबसे पहले और सबसे महत्वपूर्ण, मैं भू-सूचना का उपयोग करके ज्यामिति संग्रह से GUID की एक सूची प्राप्त करना चाहता हूं। यह इसे 100 मिलियन से 5000 तक फ़िल्टर करेगा। फिर उन 5000 ज्यामिति guids का उपयोग करके मैं 5000 गोमेट्री और अतिरिक्त दिनांक मानदंडों के आधार पर 3.5 ट्रिलियन दस्तावेज़ों को फ़िल्टर करना चाहता हूं जो मैं निर्दिष्ट करता हूं और डेटा एकत्र करता हूं और औसत ढूंढता हूं। आपके द्वारा निर्दिष्ट दिनांक मानदंडों के लिए आपको 5000 ज्यामिति और 5000 औसत के साथ छोड़ा गया है।
यह मूल रूप से एक जॉइन है क्योंकि मैं इसे एसक्यूएल में जानता हूं, क्या यह मोंगोडीबी में संभव है और इसे 10 सेकंड से कम समय में बेहतर तरीके से किया जा सकता है।
स्पष्ट करें: जैसा कि मैं समझता हूं, डीबीआरएफ का उपयोग इस प्रकार किया जाता है, लेकिन मैंने पढ़ा है कि यह बिल्कुल कुशल नहीं है, और इस डेटा से निपटने के साथ कि यह एक अच्छा फिट नहीं होगा।
डीबीआरएफ को मूल रूप से बहिष्कृत किया जाता है - यह आपके आवेदन में शामिल होने का एक बुरा विचार है जो आप यहां कर रहे हैं। ये ज्यामिति कितनी बड़ी हैं? –
ज्यामिति प्रति 100 बाइट प्रति हैं, इसलिए उनके लिए एक सामान्यीकृत तरीके से दोहराया जा सकता है। साथ में सिर्फ ज्यामिति संग्रह 10 जीबी चलाता है, इसलिए इसमें शामिल होने के बिना 350400 जीबी अतिरिक्त स्पेस की आवश्यकता होगी। – ParoX