Spring多数据源管理,最多支持多少个数据源?

testsd 发布于 03/31 21:50
阅读 507
收藏 0

Spring多数据源管理,最多支持多少个数据源?

数据源也是Bean,理论上应该无限制?

有没有人做过大量数据源管理?

以下是问题补充:

@testsd:项目情况: 多租户模式,租户间数据无任何关系,项目内也没有租户间联合查询的需求,数据库用的MySQL (04/01 16:09)
@testsd:当前情况:所有租户用一个数据库,但最大单表,每年产生100W行数据,其他表几十万-几千。 遇到问题:单表数据量过多,准备做分库,采用最简单的分库方式:N个租户一个数据库,对应一个数据源,用DynamicDataSource实现。 (04/01 16:09)
@testsd:问下各位:有没有用过多数据源的情况,实际应用时有没有问题? (04/01 16:09)
@testsd:主要是没描述清楚,用了“大量”这词,目前准备20个数据源内用此方法解决 或者有没有其他更好的方法? (04/01 16:09)
加载中
0
rz
rz

数据源在spring看来只是一个普通的bean,和各种dao,service并无不同,理论上讲,能够支持无数个

t
testsd
我也是这么认为的,也测试过,但不知道实际应用时,有没有坑
0
wangyunzhong
wangyunzhong

什么叫管理大量数据源,管的是什么。需要你一直保持和所有数据源的链接么。我理解你这个问题出发点就不对。

t
testsd
数据库用的MySQL,Spring+BoneCP, 补充了话题,帮忙看下,或者有没有更好的方法?
0
JPer
JPer

就是个对象而已,你想多了

t
testsd
我也这么觉得,但毕竟是数据源,这个出问题就全挂了,不知道有没有坑
0
独孤晓林

大量数据源???你的项目要用得这么复杂??后期维护会死人的!

独孤晓林
回复 @testsd : 还可以做分区啊!
独孤晓林
回复 @testsd : 旧项目,那就看你们自己了!
t
testsd
回复 @独孤晓林 : 分表得改代码,分库的话,只是实现DynamicDataSource,改下spring配置。现在实现:SpringMVC、Spring、iBatis、BoneCP,一个Tomcat+一个MySQL
独孤晓林
回复 @testsd : 每一年分一次就行了!保证一张表100万左右,速度也有保证!
独孤晓林
回复 @testsd : 最大单表,每年产生100W行数据??分表就行了!用不到分库!
下一页
0
maradona
maradona

建议说下你的原始需求

t
testsd
回复 @maradona : 自己实现DataSource太冒险,估计得踩很多坑。准备用DynamicDataSource,一个数据源对应一个数据库,等数据库过多时再换方案了
maradona
maradona
回复 @testsd : 或者自己实现一个简单的数据源,然后根据参数路由,因为数据隔离,也不存在交叉查询的问题. 大概方向是,实现Datasource接口,该数据源对象持有实际工作的数据源对象(配置什么的就不多说),对数据库操作时,根据context值路由到具体的数据源,当然这只是理想状态,你需求复杂的话估计要灵活处理了
maradona
maradona
回复 @testsd : 分表分库这个事最好对开发透明,可以看看sharding sphere,不知道这个是否能帮助到你
t
testsd
已经补充到话题了,帮忙看下,有没有更好的方法?或者此方法有没有坑?
0
skhuhu
skhuhu

20个数据库 DynamicDataSource 木有问题····事务配置方面仔细点就ok

t
testsd
事务配置,和单数据源有什么不同吗?或者有哪些需要注意的?
返回顶部
顶部