मैंने इस वेब ऐप (php & mysql) का निर्माण किया है जो विभिन्न संगठनों (वर्तमान में लगभग 20 ग्राहक) के लिए जानकारी संग्रहीत करता है।
वर्तमान परिदृश्य ग्राहक-संबंधित जानकारी को अलग-अलग डेटाबेस में संग्रहीत करता है, इसलिए 20 ग्राहक डेटाबेस और 1 मास्टर डेटाबेस है।
यहाँ एक मुख्य लाभ यह है कि जैसा कि प्रत्येक ग्राहक db अलग-थलग है, क्लाइंट कलाकृतियों की संख्या (रिपोर्ट, ऑडिट) आदि अनुक्रमित हैं; हमारे ग्राहकों को सुरक्षा की भावना देना।
प्रत्येक DB में लगभग 15 टेबल हैं, और एक टेबल में सबसे अधिक पंक्तियां लगभग 2000 हैं। यह 5000 रिकॉर्ड तक टकराए जाने की उम्मीद है, सबसे अधिक।
एकल db-level परिवर्तन को प्रबंधित करने का अर्थ है 20 डेटाबेस बदलना, लेकिन इस दुर्लभ घटना में कि मुझे ऐसा बदलाव करने की आवश्यकता है, मैं एक स्क्रिप्ट का उपयोग करता हूं जो एकल फ़ंक्शन कॉल में ऐसा करता है।
हम एक साझा होस्टिंग व्यवस्था पर हैं, और हमारा आईएसपी हमें सीमित संख्या में आपूर्ति करता है। डेटाबेस के; और यही मुझे डेटाबेस को केंद्रीकृत करने के मामले में सोचने के लिए प्रेरित करता है; ताकि सभी क्लाइंट डेटा को मास्टर डेटाबेस में स्टोर किया जा सके।
बेशक, कुछ महत्वपूर्ण मुद्दे जो फसल करते हैं:
ए। विरूपण साक्ष्य अनुक्रम बनाए रखना, (यह एक अतिरिक्त संदर्भ कुंजी बनाकर संबोधित किया जा सकता है) बी। गति और प्रदर्शन (जिस स्थिति में मैं चीजों को गति देने के लिए अनुक्रमित बना सकता हूं) c। सुरक्षा: यह क्लाइंट जानकारी लाने वाली प्रत्येक क्वेरी के रूप में प्रबंधित की जाएगी। उनके client_id को भी ट्रैक करेगा
भविष्य में, हमें एक संगठन के डेटासेट की दूसरे के साथ तुलना करने पर विचार करने की आवश्यकता हो सकती है, लेकिन मेरा मानना है कि यह एक केंद्रीकृत जीबी पर भी प्राप्त किया जा सकता है। मैं केंद्रीकृत डेटाबेस में जाने के लिए कुछ हद तक (प्रदर्शन और रखरखाव के कारणों के लिए) इच्छुक हूं।
क्या आपको लगता है कि एक केंद्रीकृत डेटाबेस में जाने से अधिक समझ में आता है जैसे हम (व्यक्तिगत डेटाबेस पर) हैं?
आपके सुझाव के लिए धन्यवाद।