मैं एक परियोजना पर काम कर रहा हूं जिसमें स्वादिष्ट वेबसाइट से बड़ी मात्रा में डेटा शामिल है। उपलब्ध डेटा "दिनांक, उपयोगकर्ता आईडी, यूआरएल, टैग" है (प्रत्येक बुकमार्क के लिए)।डाटाबेस डिजाइन बहुत बड़ी मात्रा में डेटा
मैंने अपने डेटाबेस को 3 एनएफ में सामान्यीकृत किया, और उन प्रश्नों की प्रकृति की वजह से जिन्हें हम संयोजन में उपयोग करना चाहते थे, मैं 6 टेबल तक नीचे आया ... डिजाइन ठीक दिखता है, हालांकि, अब बड़ी मात्रा में डेटा डेटाबेस में है, अधिकांश प्रश्नों को उत्तर पाने के लिए कम से कम 2 तालिकाओं में शामिल होने की आवश्यकता है, कभी-कभी 3 या 4। सबसे पहले, हमारे पास कोई प्रदर्शन समस्या नहीं थी, क्योंकि परीक्षण मामलों के लिए हमने बहुत अधिक नहीं जोड़ा था डेटाबेस के लिए डेटा। अब हमारे पास बहुत अधिक डेटा है, बस बहुत बड़ी टेबल में शामिल होने में काफी समय लगता है और हमारी परियोजना के लिए, जो वास्तविक समय होना चाहिए, यह एक आपदा है।
मैं सोच रहा था कि बड़ी कंपनियां इन मुद्दों को कैसे हल करती हैं। ऐसा लगता है कि सामान्यीकृत टेबल केवल जटिलता को जोड़ता है, लेकिन बड़ी कंपनी अपने डेटाबेस में बड़ी मात्रा में डेटा कैसे संभालती है, क्या वे सामान्यीकरण का उपयोग नहीं करते हैं?
धन्यवाद।
आपके उत्तर के लिए धन्यवाद। ईमानदारी से, मैं उन चीजों के बारे में सोच नहीं रहा था जिनका आपने यहां उल्लेख किया था। अब मुझे एहसास हुआ कि जब मैं डेटाबेस डिजाइन कर रहा था तो मैंने बहुत कुछ अनदेखा कर दिया है। डेटाबेस MyISAM का उपयोग करता है। मैंने आपके द्वारा उल्लिखित चीजों के बारे में पढ़ा होगा। बहुत बहुत धन्यवाद – Hossein