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

पहली बार डेटाबेस डिज़ाइन:क्या मैं ओवरइंजीनियरिंग कर रहा हूँ?

आपके सवालों के कुछ और जवाब:

1) आप किसी ऐसे व्यक्ति के निशाने पर हैं जो पहली बार इस तरह की समस्या का सामना कर रहा है। मुझे लगता है कि इस प्रश्न पर दूसरों के संकेत इस प्रकार काफी हद तक इसे कवर करते हैं। अच्छा काम!

2 और 3) आपके द्वारा किया जाने वाला प्रदर्शन काफी हद तक आपके विशेष प्रश्नों/प्रक्रियाओं के लिए सही अनुक्रमणिका होने और अनुकूलित करने पर निर्भर करेगा और अधिक महत्वपूर्ण रूप से रिकॉर्ड की मात्रा पर निर्भर करेगा। जब तक आप अपनी मुख्य तालिकाओं में दस लाख से अधिक रिकॉर्ड के बारे में बात नहीं कर रहे हैं, तब तक आप पर्याप्त मुख्यधारा के डिजाइन के लिए ट्रैक पर प्रतीत होते हैं कि प्रदर्शन उचित हार्डवेयर पर कोई मुद्दा नहीं होगा।

उस ने कहा, और यह आपके प्रश्न 3 से संबंधित है, शुरुआत के साथ आपको शायद यहां सामान्यीकरण रूढ़िवादी के प्रदर्शन या अति-संवेदनशीलता के बारे में अत्यधिक चिंतित नहीं होना चाहिए। यह एक रिपोर्टिंग सर्वर है जिसे आप बना रहे हैं, लेन-देन आधारित एप्लिकेशन बैकएंड नहीं, जिसका प्रदर्शन या सामान्यीकरण के महत्व के संबंध में बहुत अलग प्रोफ़ाइल होगा। एक लाइव साइनअप और शेड्यूलिंग एप्लिकेशन का समर्थन करने वाले डेटाबेस को उन प्रश्नों से सावधान रहना होगा जो डेटा वापस करने में सेकंड लेते हैं। रिपोर्ट सर्वर फ़ंक्शन में न केवल जटिल और लंबी क्वेरी के लिए अधिक सहनशीलता होती है, बल्कि प्रदर्शन में सुधार करने की रणनीतियाँ बहुत भिन्न होती हैं।

उदाहरण के लिए, लेन-देन आधारित एप्लिकेशन वातावरण में आपके प्रदर्शन सुधार विकल्पों में आपकी संग्रहीत प्रक्रियाओं और तालिका संरचनाओं को nth डिग्री तक रीफैक्टर करना, या सामान्य रूप से अनुरोधित डेटा की छोटी मात्रा के लिए कैशिंग रणनीति विकसित करना शामिल हो सकता है। एक रिपोर्टिंग वातावरण में आप निश्चित रूप से ऐसा कर सकते हैं लेकिन आप एक स्नैपशॉट तंत्र शुरू करके प्रदर्शन पर और भी अधिक प्रभाव डाल सकते हैं जहां एक निर्धारित प्रक्रिया चलती है और पूर्व-कॉन्फ़िगर की गई रिपोर्ट संग्रहीत करती है और आपके उपयोगकर्ता स्नैपशॉट डेटा तक बिना किसी तनाव के आपके डीबी स्तर पर पहुंच जाते हैं। प्रति अनुरोध के आधार पर।

यह सब यह बताने के लिए एक लंबा-चौड़ा शेख़ी है कि आप जो डिज़ाइन सिद्धांत और तरकीबें अपनाते हैं, वे आपके द्वारा बनाए जा रहे डीबी की भूमिका को देखते हुए भिन्न हो सकते हैं। मुझे आशा है कि यह मददगार है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गूगल एप इंजन और क्लाउड एसक्यूएल:'आरंभिक संचार पैकेट पढ़ने' पर MySQL सर्वर से कनेक्शन टूट गया

  2. यदि मौजूद नहीं है तो PHP mysql डेटाबेस बनाएं

  3. एक संग्रहीत कार्यविधि बनाना:वर्ण सेट और संयोजन सेट करना

  4. मैसकल:उस कॉलम से कैसे पूछताछ करें जिसका प्रकार बिट है?

  5. रेल एक (छद्म) नेस्टेड लेनदेन में रोलबैक को अनदेखा क्यों करता है?