V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
initdada
V2EX  ›  问与答

动态数据库如何低成本把数据传递给其他系统?

  •  
  •   initdada · 27 天前 via iPhone · 627 次点击

    有个 java 程序每天通过定时任务在 mysql 下自动创建一个 db 如 test_202410010803 50G 数据 test_202410020512 51G 数据 test_202410030610 52G 数据

    难点 外购的报表系统只支持创建静态库的 jdbc 连接然后写 SQL 拉取数据,db 必须在创建配置连接时候写死,不能动态,如何低成本的把数据给到报表系统?

    目前能想到的是中间库写程序把需要的表数据每天覆盖中间表,其他系统定时抓取。

    大家有没有更好低成本的解法?

    2 条回复    2024-10-17 09:32:33 +08:00
    SuperDaFu
        1
    SuperDaFu  
       27 天前
    给你的 jdbc 增加一个代理,报表系统连接代理,之后你想怎么玩就是你说算。
    Vegetable
        2
    Vegetable  
       26 天前
    mysql 可以跨库创建 view ,将报表读取数据的表设定为一个 view ,每天创建好新数据库之后,将报表连接的库的 view 指向当日的数据库就行了。
    use db2;
    CREATE VIEW view_name AS
    SELECT *
    FROM db1.table_name;
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2788 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 00:20 · PVG 08:20 · LAX 16:20 · JFK 19:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.