Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

1 बहुत बड़ी मेज या 3 बड़ी मेज? MySQL प्रदर्शन

यह वास्तव में सिंग - टेबल - इनहेरिटेंस बनाम टेबल प्रति क्लास इनहेरिटेंस और मिसिंग आउट जॉइन इनहेरिटेंस के बारे में एक चर्चा है। पहला मेथड ए से संबंधित है, दूसरा आपके मेथड बी और मेथड सी के लिए एक टेबल में आपकी पोस्ट की सभी आईडी के रूप में होगा और ग्रुप या यूजर के लिए विशिष्ट विशेषताओं को अलग-अलग टेबल पर पोस्ट करेगा। हमेशा एक बड़े आकार की टेबल होने पर तालिका पूर्ण स्कैन से संबंधित इसके नकारात्मक प्रभाव हैं, विभाजन तालिकाओं के दृष्टिकोण का भी अपना है। यह इस बात पर निर्भर करता है कि आपके आवेदन को कितनी बार पोस्ट की पूरी सूची तक पहुंचने की आवश्यकता है बनाम केवल कुछ पोस्ट प्रकारों को पुनर्प्राप्त करना। एक और विचार जो आपको ध्यान में रखना चाहिए वह डेटा विभाजन है जिसे MySQL या Oracle डेटाबेस के साथ किया जा सकता है। जो आपके डेटा को सूचना जीवनचक्र के अवसर दिए गए तालिकाओं के भीतर व्यवस्थित करने का एक तरीका है (कौन सा डेटा कब और कितनी बार एक्सेस किया जाता है, इसके हिस्से को स्थानांतरित और संपीड़ित किया जा सकता है और डेटाबेस आकार को कम कर सकता है और डेटा के बाएं हिस्से तक पहुंचने की गति को बढ़ा सकता है। तालिका), जो मूल रूप से तीन प्रमुख तकनीकों में विभाजित है:श्रेणी आधारित विभाजन, सूची आधारित विभाजन और हैश आधारित विभाजन। तालिका के आकार को कम करने से संबंधित अन्य विशेषताएं जो आमतौर पर समर्थित नहीं हैं, वे टाइमस्टैम्प के साथ सम्मिलित हैं जो सम्मिलित डेटा को स्वचालित रूप से अमान्य कर देती हैं। निश्चित समयावधि समाप्त हो गई है। वास्तव में एक प्रमुख एप्लिकेशन डिज़ाइन निर्णय क्या है और प्रदर्शन को बढ़ावा दे सकता है, एप्लिकेशन स्तर पर डेटाबेस में पढ़ने और लिखने के बीच अंतर करना है। एक MySQL - बैकएंड पर विचार करें:क्योंकि राइटएक्सेस स्पष्ट रूप से डेटाबेस के प्रदर्शन के लिए अधिक महत्वपूर्ण हैं, फिर आप तक पहुंचते हैं एक MySQL सेटअप कर सकता है - डेटाबेस में लिखने के लिए उदाहरण और दूसरा एक प्रतिकृति के रूप में o f यह रीडएक्सेस के लिए है, हालांकि यह भी चर्चा योग्य है, मुख्य रूप से जब आरडीटी (वास्तविक समय निर्णय) की बात आती है, जहां किसी भी समय डेटा की पूर्ण स्थिरता जरूरी है। ऑब्जेक्ट पूल को अपने एप्लिकेशन और डेटाबेस के बीच एक परत के रूप में भी उपयोग करना एप्लिकेशन प्रदर्शन में सुधार करने के लिए एक तकनीक है, हालांकि मुझे अभी तक PHP दुनिया में मौजूदा समाधानों के बारे में पता नहीं है। Oracle Hot Cache इसका एक बहुत ही परिष्कृत उदाहरण है। हालाँकि, आप इन-मेमोरी डेटाबेस के शीर्ष पर या memcache का उपयोग करके कार्यान्वित अपना स्वयं का निर्माण कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5.1 अपलोड फ़ाइलें सुरक्षा

  2. MySQL में INT और UUID के बीच अंतर

  3. PHP पीडीओ MYSQL में एकाधिक पंक्तियों को सम्मिलित करने का सबसे अच्छा तरीका क्या है?

  4. क्या MySQL का उपयोग करके एकाधिक कॉलम द्वारा ग्रुप करना संभव है?

  5. तालिका में डालें अधिकतम चुनें (कॉलम_नाम) +1