请问一下,flink jdbc 对数据库的连接理论上一直是占用着是吗?[阿里云实时计算 Flink版]

请问一下,flink jdbc 对数据库的连接理论上一直是占用着是吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. Flink JDBC 对数据库的连接不是一直占用的。连接在需要执行查询或更新操作时才会被创建,并在操作完成后被释放。

    当使用 Flink JDBC 时,可以配置连接池来管理连接。

  2. 如果使用线程池的话,理论上有一个最小连接数占用着,如果是短链接,用完即销毁。

    此答案来自钉钉群“【2】Apache Flink China 社区”

    • 理论上来说,Flink JDBC连接数据库是长连接的方式,并且会一直占用连接资源,直到关闭连接。

    • 当使用JDBC连接器时,连接由连接池缓存并重复使用以花费更少的资源。对于关系型数据库来说,连接的创建和释放操作是一个耗时的操作,因此连接池在一定程度上可以优化性能。

    • 但是,如果持久的占用数据库连接而不归还连接资源的话,可能会影响系统整体性能,尤其当连接池空间不足并且连接请求被拒绝时,会造成系统的崩溃。

    因此,需要合理的管理和使用JDBC连接,例如及时释放连接、使用连接池来提高性能和降低连接池空间不足的风险等。