开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

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

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

展开
收起
函数计算小白 2023-03-08 10:01:43 1154 0
3 条回答
写回答
取消 提交回答
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    Flink JDBC 对数据库的连接不是一直占用的。连接在需要执行查询或更新操作时才会被创建,并在操作完成后被释放。

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

    2023-03-25 10:09:14
    赞同 展开评论 打赏
  • 如果使用线程池的话,理论上有一个最小连接数占用着,如果是短链接,用完即销毁。

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

    2023-03-08 18:15:10
    赞同 展开评论 打赏
  • 坚持这件事孤独又漫长。
    • 理论上来说,Flink JDBC连接数据库是长连接的方式,并且会一直占用连接资源,直到关闭连接。

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

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

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

    2023-03-08 11:06:52
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
    阿里云瑶池数据库精要2022版 立即下载
    2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载