मैंने एक मौजूदा परियोजना पर काम करना शुरू कर दिया है और पिछले डेवलपर ने समान स्कीमा लेकिन अलग-अलग डेटा के साथ 10 अलग-अलग तालिकाओं में एक तालिका को विभाजित किया था।
टेबल इस तरह दिखते हैं:
[tableName_0]
[tableName_1]
[tableName_2]
[tableName_3]
[tableName_4]
[tableName_5]
[tableName_6]
[tableName_7]
[tableName_8]
[tableName_9]
प्राथमिक कुंजी एक पूर्णांक id
फ़ील्ड है। id
लुकअप करते समय एप्लिकेशन को कौन सी तालिका का उपयोग करना है, यह जानने के लिए हैश एल्गोरिथ्म ( मॉड 10) का उपयोग करता है । उदाहरण के लिए id
= 10 का परिणाम होगा [tableName_0]
।
संयुक्त, तालिकाओं में संभवतः 100,000 पंक्तियां हैं और विकास दर अपेक्षाकृत कम है।
इसलिए, मेरा प्रश्न यह है कि यह एक व्यवहार्य समाधान है या नहीं, भले ही यह किसी भी स्थिति में एक अच्छा अभ्यास हो। मेरा सिद्धांत उन्हें आगे बढ़ाने के लिए धकेलना है क्योंकि इससे चीजें आसान हो जाएंगी जैसे कि UNION
एस, आदि। मुख्य नकारात्मक पक्ष सभी एप्लिकेशन कोड को बदल रहा है और क्या यह लंबे समय में भी इसके लायक है।