多个不同的datasource情况下,如何处理数据库连接池?
我是大GG 2020-07-27 02:08:38 场景描述:自己想试着实现一套数据库分片的框架。目前核心想法是维护多个不同数据库的datasource,然后通过代理在获取datasource的时候根据自己定义的一些规则重新制定要执行的datasource(可能是某一个,也可能是全部). 但是由于目前大部分数据库连接都使用了数据库连接池来管理,那么像这种多数据源的情况下,连接池要怎么处理了?
我目前就想到2个方案:
1. 每一个不同的数据库,都有一个独有的连接池。(连接池是否使用过多?)
2. 一个连接池管理所有的数据库。(如何在同一个连接池里区分出不同的数据库的连接?)
想听听大家的意见,集思广益一下。