यह प्रश्न प्रयोग और कार्यान्वयन के विवरणों में देरी करने से पहले एक वास्तुशिल्प विकल्प बनाने के बारे में है। यह उपयुक्तता के बारे में है, स्केलेबिलिटी और प्रदर्शन के संदर्भ में, कुछ हद तक विशिष्ट उद्देश्य के लिए, मास्टोबीडीबी के इलास्टिक्सखोज के।
Hypothetically दोनों डेटा ऑब्जेक्ट्स को फ़ील्ड और मानों को संग्रहीत करते हैं, और ऑब्जेक्ट के उस निकाय को क्वेरी करने की अनुमति देते हैं। तो संभवतः चयनित तदर्थ क्षेत्रों के अनुसार वस्तुओं के सबसेट को छानना, दोनों के लिए कुछ फिट है।
मेरा आवेदन मापदंड के अनुसार वस्तुओं का चयन करने के चारों ओर घूमेगा। यह एक से अधिक फ़ील्ड्स को एक साथ फ़िल्टर करके ऑब्जेक्ट्स का चयन करेगा, अलग-अलग तरीके से रखा जाएगा, इसकी क्वेरी फ़िल्टरिंग मानदंड आमतौर पर 1 और 5 फ़ील्ड के बीच कहीं भी शामिल होंगे, शायद कुछ मामलों में अधिक। जबकि फ़िल्टर के रूप में चुने गए फ़ील्ड बहुत अधिक मात्रा में फ़ील्ड्स के सबसेट होंगे। चित्र में कुछ 20 फ़ील्ड नाम विद्यमान हैं, और प्रत्येक क्वेरी उन 20 फ़ील्ड्स में से कुछ फ़ील्ड्स द्वारा ऑब्जेक्ट्स को फ़िल्टर करने का एक प्रयास है (यह कम से कम या 20 से अधिक समग्र फ़ील्ड नामों को मौजूदा कर सकता है, मैंने इस संख्या का उपयोग केवल अनुपात के प्रदर्शन के लिए किया है फ़ील्ड को प्रत्येक असतत क्वेरी में फ़िल्टर के रूप में उपयोग किया जाता है)। फ़िल्टरिंग चुने हुए क्षेत्रों के अस्तित्व के साथ-साथ फ़ील्ड मानों द्वारा भी हो सकती है, उदाहरण के लिए फ़ील्ड A वाली ऑब्जेक्ट्स को फ़िल्टर करना, और उनका फ़ील्ड B x और y के बीच है,
मेरा आवेदन लगातार इस तरह के फ़िल्टरिंग कर रहा होगा, जबकि किसी भी क्षण फ़िल्टरिंग के लिए किन फ़ील्ड्स का उपयोग किया जाता है, इसके संदर्भ में कुछ भी या बहुत कम निरंतर नहीं होगा। शायद इलास्टिक्स खोज में अनुक्रमित को परिभाषित करने की आवश्यकता होती है, लेकिन शायद बिना इंडेक्स गति के भी मोंगोबीडी के बराबर है।
स्टोर में मिल रहे आंकड़ों के अनुसार, इस बारे में कोई विशेष जानकारी नहीं है कि वस्तुओं को सम्मिलित किए जाने के बाद लगभग कभी नहीं बदला जाएगा। शायद पुरानी वस्तुओं को छोड़ने की आवश्यकता होगी, मुझे लगता है कि दोनों डेटा स्टोर समर्थन सामान को आंतरिक रूप से हटाने या एक आवेदन किए गए क्वेरी द्वारा समाप्त करना चाहते हैं। (कम अक्सर, एक निश्चित क्वेरी फिट करने वाली वस्तुओं को भी छोड़ने की आवश्यकता होगी)।
तुम क्या सोचते हो? और, क्या आपने इस पहलू का प्रयोग किया है?
मुझे इस तरह के कार्य के लिए दो डेटा स्टोरों में से प्रत्येक के प्रदर्शन और इसकी मापनीयता में दिलचस्पी है। यह एक आर्किटेक्चरल desing सवाल है, और स्टोर-विशिष्ट विकल्पों या क्वेरी कॉर्नरस्टोन का विवरण जो इसे अच्छी तरह से आर्किटेक्चर करना चाहिए, एक पूरी तरह से विचार-आउट सुझाव के प्रदर्शन के रूप में स्वागत है।
धन्यवाद!