मैं वर्तमान में एक PHP वेब एप्लिकेशन के डेटाबेस डिज़ाइन से संबंधित सर्वोत्तम अभ्यासों के बारे में एक सहकर्मी के साथ बहस कर रहा हूं। एप्लिकेशन व्यवसायों के लिए डिज़ाइन किया गया है, और साइन अप करने वाली प्रत्येक कंपनी के पास एप्लिकेशन का उपयोग करके एकाधिक उपयोगकर्ता होंगे।PHP वेब अनुप्रयोग: mysql डेटाबेस डिज़ाइन सर्वोत्तम प्रथाओं का प्रश्न
मेरी डिजाइन पद्धति साइन अप करने वाली प्रत्येक कंपनी के लिए एक नया डेटाबेस बनाना है। इस तरह सबकुछ रेत-बक्सेदार, मॉड्यूलर और छोटा है। मेरे सहकर्मी दर्शन सभी को एक डेटाबेस में रखना है। उनका तर्क यह है कि यदि हमारे पास 1000+ कंपनियां साइन अप हैं, तो हम सौदा करने के लिए 1000+ डेटाबेस के साथ हवाएं बनाते हैं। बिजनेस इंटेलिजेंस करने वाली गड़बड़ी का जिक्र नहीं करना है।
उदाहरण के लिए, मान लें कि एप्लिकेशन एक ऑर्डर एंट्री सिस्टम है। अलग-अलग डेटाबेस के साथ, तालिका का आकार प्रबंधनीय रह सकता है भले ही प्रत्येक कंपनी दिन में 100+ ऑर्डर कर रही हो। एक बाल्टी आवेदन में, टेबल बहुत जल्दी हो सकता है।
क्या इसके लिए कोई अच्छा अभ्यास है? मैंने वेब के चारों ओर शिकार करने की कोशिश की, लेकिन मुझे बहुत सफलता नहीं मिली है। लिंक, श्वेतपत्र, और प्रस्तुतियों का स्वागत है।
अग्रिम धन्यवाद,
The1Rob
डेटा विभाजन (विभाजन तालिका नियमों के माध्यम से) संभवतः, एक और विकल्प भी है, हालांकि कभी-कभी प्रबंधित करने के लिए और भी जटिल होता है। और, एकाधिक डेटाबेस का उपयोग करने के खिलाफ उनको प्राप्त करने के लिए, आपको पता है कि यह ठीक से रिपोर्टिंग को प्रभावित नहीं करता है? कोई आसानी से डेटाबेस में उपयुक्त तालिकाओं को जोड़/जोड़ सकता है और यहां तक कि क्रॉस डेटाबेस दृश्य भी बना सकता है जो आपको आवश्यक सभी रिपोर्टिंग डेटा संकलित कर सकता है। –
+1 ग्रेट असली दुनिया उदाहरण। –