多数据库设计问题

需求:
有一个主数据库里面配置相关 信息
比如:user1用户 关联 N日志数据库 (Log)
user2用户 关联 N日志数据库 (Log)

用户user*在这个系统里要查询主数据库的信息,
可能也需要查询 Log*数据库的信息,如果这个用户有几个日志数据库要切换去查其它日志数据信息。

如果查询log数据库查询一次建立一次连接效率很慢的因为log数据库是海量数据,
如果是做成数据源动态的切换,好像不太现实,因为我主数据库的连接是要保持的,要切换数据源在这N个日志数据库间切换。


或则把查询Log数据库信息单独做一个系统的。

大家有什么好的解决方案呢。

为什么不要log日志按照用户分开存储呢?比如用户1--10000,存放一起,用户10000-20000存放一起,以此类推。这样查询的时候,根据user判断出具体哪个数据源。