Desain asli Anda didasarkan pada prinsip-prinsip suara. Jika ini membantu kasus Anda, strategi ini dikenal sebagai partisi atau sharding horizontal . Ini menyediakan:
1) Skalabilitas yang lebih besar - karena setiap pecahan dapat hidup di perangkat keras yang terpisah jika perlu.
2) Ketersediaan yang lebih besar - karena kegagalan satu pecahan tidak memengaruhi pecahan lainnya
3) Performa lebih baik - karena tabel yang ditelusuri memiliki lebih sedikit baris dan oleh karena itu indeks lebih kecil yang menghasilkan penelusuran lebih cepat.
Saran kolega Anda mengarahkan Anda ke satu titik penyiapan kegagalan.
Adapun pertanyaan Anda tentang 3 kumpulan koneksi ukuran 10 vs 1 kumpulan koneksi ukuran 30, cara terbaik untuk menyelesaikan perdebatan itu adalah dengan patokan. Konfigurasikan aplikasi Anda dengan cara apa pun, lalu lakukan beberapa pengujian stres dengan ab (Apache Benchmark) dan lihat cara mana yang berkinerja lebih baik. Saya kira tidak akan ada perbedaan yang signifikan tetapi lakukan benchmark untuk membuktikannya.