您的原始设计基于合理的原则。如果对您有用,此策略称为水平分区或分片。它提供:
1)更高的可扩展性-因为每个分片可以视需要驻留在单独的硬件上。
2)更高的可用性-因为单个分片的故障不会影响其他分片
3)更高的性能-因为要搜索的表具有较少的行,因此索引较小,从而可以更快地进行搜索。
同事的建议将您带到单点故障设置。
至于关于3个大小为10的连接池与1个大小为30的连接池的问题,解决该争论的最佳方法是使用基准。每种方式配置您的应用程序,然后使用ab(Apache
Benchmark)进行压力测试,看看哪种方式效果更好。我怀疑不会有显着差异,但可以通过基准测试来证明这一点。



