में डेटाबेस शुद्ध करने को कैसे संभालें I 30 दिनों के डेटा को संग्रहीत करने के लिए मैंगोडब का उपयोग करता हूं जो मुझे स्ट्रीम के रूप में आता है। मैं एक शुद्ध तंत्र की तलाश में हूं जिसके द्वारा मैं नए डेटा के लिए जगह बनाने के लिए सबसे पुराना डेटा फेंक सकता हूं। मैं mysql का उपयोग करता था जिसमें मैंने विभाजनों का उपयोग करके इस स्थिति को संभाला था। मैंने 30 विभाजन रखे जो दिनांक आधारित हैं। मैं सबसे पुराना दिनांकित विभाजन हटाता हूं और नया डेटा रखने के लिए एक नया विभाजन बनाता हूं।मोंगोड
जब मैं मोंगोडब में एक ही चीज़ को मैप करता हूं, तो मुझे दिनांक आधारित 'shards' का उपयोग करना लगता है। लेकिन समस्या यह है कि यह मेरे डेटा वितरण को खराब बनाता है। यदि सभी नए डेटा एक ही शार्ड में हैं, तो वह शार्ड इतना गर्म होगा क्योंकि बहुत से लोग उन्हें एक्सेस कर रहे हैं और पुराने डेटा वाले शर्ड्स उपयोगकर्ताओं द्वारा कम लोड किए जाएंगे।
मेरे पास संग्रह आधारित शुद्धीकरण हो सकता है। मेरे पास 30 संग्रह हो सकते हैं और मैं नए डेटा को समायोजित करने के लिए सबसे पुराने संग्रह को फेंक सकता हूं। लेकिन कुछ समस्याएं हैं 1) यदि मैं संग्रह को छोटा करता हूं तो मैं संग्रह से ज्यादा लाभ नहीं उठा सकता क्योंकि वे प्रति संग्रह किए जाते हैं। 2) मेरे प्रश्नों को सभी 30 संग्रहों से क्वेरी में बदलना है और एक संघ लेना है।
कृपया मुझे इस स्थिति को संभालने के लिए एक अच्छी शुद्ध प्रणाली (यदि कोई है) का सुझाव दें।