मैं एक आधार तैयार करने पर काम कर रहा हूं जो शायद 10012 एमबी से छोटा रह जाएगा, इसका अपना सर्वर है, और एक इंट्रानेट जावा ईई वेब एप्लिकेशन के माध्यम से इसे पढ़ और संशोधित किया जा रहा है। मुझे बड़े अड्डों के लिए अनुकूलन पर बहुत सारे संदर्भ मिल गए हैं, और मुझे पता है कि यह एक और अधिक महत्वपूर्ण मुद्दा है, लेकिन मेरे पास बहुत समय है, पढ़ना/सम्मिलन गति एक परियोजना प्राथमिकता है, और मुझे पूरा यकीन है कि मैं किसी भी तरह, इस तरह के एक छोटे से कुल डीबी आकार का लाभ ले सकते हैं। जब तक MySQL पहले से स्वाभाविक रूप से उस तरह के छोटे बेंचमार्क के लिए अनुकूलित नहीं किया जाता है।एक छोटे डेटाबेस को संभालने के लिए MySQL को अनुकूलित करने के लिए कैसे करें, यानी <100mb?
यह निश्चित रूप से स्मृति पर फिट है, लेकिन मुझे वास्तव में डिस्क पर पर, या कम से कम डिस्क पर सहेजा जा सकता है; मैंने कुछ पागल-ध्वनि विकल्पों के बारे में सोचा है, जैसे अनुक्रमिक रूप से पहली बार मेमोरी में पूरे आधार को लोड करने की आवश्यकता है (उपयोगकर्ता कनेक्शन समय, संभवतः?), किसी भी तरह से, और बाद में इसे डिस्क पर ले जा रहा है।
लेकिन मैंने सोचा कि इसे यहां पूछना बेहतर है और देखें कि किसी को इस तरह की स्थिति का सामना करना पड़ता है, और को छोटे बेस आकार से लाभ लेने का एक अच्छा विचार था।
मैं डेटाबेस का उपयोग के संदर्भ में अधिक सोच रहा हूँ और नहीं संरचना, हालांकि वे पहुँच अनुकूलन के मुद्दे पूरी तरह से अप्रासंगिक बनाने के अगर किसी छोटे ठिकानों के लिए संरचना डिजाइन टिप्स है और विश्वास करता है, यह बताते हुए कि शायद के रूप में एक उचित प्रतिक्रिया है कुंआ।
अग्रिम धन्यवाद।
संपादित करें: ऐप थोडा महत्वपूर्ण है और जब मैं कर रहा हूं तो यह उन लोगों द्वारा विकसित किया जाएगा जो अधिकांशतः MySQL के लिए उपयोग किए जाते हैं, इसलिए अलग-अलग डीबीएमएस एक विकल्प नहीं हैं जब तक कि वे MySQL के समान नहीं हैं।
बस सुनिश्चित करें कि mysql के कैश डीबी के आकार से बड़े होने के लिए सेट हैं और यह तालिका पर काम करते समय स्वाभाविक रूप से स्मृति में कैश होगा। –
मैंने इसके बारे में सोचा है, विश्वास नहीं था कि यह इस तरह से काम करेगा। बहुत चिकनी लगता है, मुझे यकीन है कि मैं बस ऐसा करने जा रहा हूं। धन्यवाद! – userBigNum
क्या आप वास्तव में प्रदर्शन समस्याओं में भाग रहे हैं? ऐसा लगता है कि आप समयपूर्व अनुकूलन का प्रयास कर रहे हैं। सबसे पहले, एप्लिकेशन को कार्यान्वित करें, फिर इसे बेंचमार्क करें, और आखिरकार इसे अनुकूलित करें यदि बेंचमार्क गंभीर बाधाओं को दिखाता है। – Barmar