initdada
V2EX  ›  问与答

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

  •  
  •   initdada · Oct 16, 2024 via iPhone · 1341 views
    This topic created in 643 days ago, the information mentioned may be changed or developed.

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

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

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

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

    2 replies    2024-10-17 09:32:33 +08:00
    SuperDaFu
        1
    SuperDaFu  
       Oct 16, 2024
    给你的 jdbc 增加一个代理,报表系统连接代理,之后你想怎么玩就是你说算。
    Vegetable
        2
    Vegetable  
       Oct 17, 2024
    mysql 可以跨库创建 view ,将报表读取数据的表设定为一个 view ,每天创建好新数据库之后,将报表连接的库的 view 指向当日的数据库就行了。
    use db2;
    CREATE VIEW view_name AS
    SELECT *
    FROM db1.table_name;
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   993 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 22:20 · PVG 06:20 · LAX 15:20 · JFK 18:20
    ♥ Do have faith in what you're doing.