有个 java 程序每天通过定时任务在 mysql 下自动创建一个 db 如 test_202410010803 50G 数据 test_202410020512 51G 数据 test_202410030610 52G 数据
难点 外购的报表系统只支持创建静态库的 jdbc 连接然后写 SQL 拉取数据,db 必须在创建配置连接时候写死,不能动态,如何低成本的把数据给到报表系统?
目前能想到的是中间库写程序把需要的表数据每天覆盖中间表,其他系统定时抓取。
大家有没有更好低成本的解法?
1
SuperDaFu 34 天前
给你的 jdbc 增加一个代理,报表系统连接代理,之后你想怎么玩就是你说算。
|
2
Vegetable 34 天前
mysql 可以跨库创建 view ,将报表读取数据的表设定为一个 view ,每天创建好新数据库之后,将报表连接的库的 view 指向当日的数据库就行了。
use db2; CREATE VIEW view_name AS SELECT * FROM db1.table_name; |