आपका मूल डिजाइन ध्वनि सिद्धांतों पर आधारित है। अगर यह आपके मामले में मदद करता है, तो इस रणनीति को क्षैतिज विभाजन या शार्डिंग के रूप में जाना जाता है। . यह प्रदान करता है:
1) ग्रेटर स्केलेबिलिटी - क्योंकि जरूरत पड़ने पर प्रत्येक शार्ड अलग हार्डवेयर पर रह सकता है।
2) अधिक उपलब्धता - क्योंकि एक शार्ड की विफलता दूसरे शार्ड को प्रभावित नहीं करती है
3) बेहतर प्रदर्शन - क्योंकि खोजी जा रही तालिकाओं में कम पंक्तियाँ होती हैं और इसलिए छोटी अनुक्रमणिकाएँ जो तेज़ खोज उत्पन्न करती हैं।
आपके सहकर्मी का सुझाव आपको विफलता सेटअप के एक बिंदु पर ले जाता है।
जहां तक 3 कनेक्शन पूल आकार 10 बनाम 1 कनेक्शन पूल आकार 30 के बारे में आपके प्रश्न के लिए, उस बहस को निपटाने का सबसे अच्छा तरीका बेंचमार्क के साथ है। अपने ऐप को हर तरह से कॉन्फ़िगर करें, फिर ab (अपाचे बेंचमार्क) के साथ कुछ तनाव परीक्षण करें और देखें कि कौन सा तरीका बेहतर प्रदर्शन करता है। मुझे संदेह है कि कोई महत्वपूर्ण अंतर नहीं होगा लेकिन इसे साबित करने के लिए बेंचमार्क करें।