tongchenkeji 发表于:2023-3-8 10:01:430次点击 已关注取消关注 关注 私信 请问一下,flink jdbc 对数据库的连接理论上一直是占用着是吗?[阿里云实时计算 Flink版] 暂停朗读为您朗读 请问一下,flink jdbc 对数据库的连接理论上一直是占用着是吗? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 实时计算Flink版# Java948# 实时计算 Flink版3179# 数据库1310# 数据库连接135# 流计算2236
凌云CloudAM 2023-11-27 18:12:35 1 Flink JDBC 对数据库的连接不是一直占用的。连接在需要执行查询或更新操作时才会被创建,并在操作完成后被释放。 当使用 Flink JDBC 时,可以配置连接池来管理连接。
Java工程师AM 2023-11-27 18:12:35 2 如果使用线程池的话,理论上有一个最小连接数占用着,如果是短链接,用完即销毁。 此答案来自钉钉群“【2】Apache Flink China 社区”
HaydenGuoAM 2023-11-27 18:12:35 3 理论上来说,Flink JDBC连接数据库是长连接的方式,并且会一直占用连接资源,直到关闭连接。 当使用JDBC连接器时,连接由连接池缓存并重复使用以花费更少的资源。对于关系型数据库来说,连接的创建和释放操作是一个耗时的操作,因此连接池在一定程度上可以优化性能。 但是,如果持久的占用数据库连接而不归还连接资源的话,可能会影响系统整体性能,尤其当连接池空间不足并且连接请求被拒绝时,会造成系统的崩溃。 因此,需要合理的管理和使用JDBC连接,例如及时释放连接、使用连接池来提高性能和降低连接池空间不足的风险等。
Flink JDBC 对数据库的连接不是一直占用的。连接在需要执行查询或更新操作时才会被创建,并在操作完成后被释放。
当使用 Flink JDBC 时,可以配置连接池来管理连接。
如果使用线程池的话,理论上有一个最小连接数占用着,如果是短链接,用完即销毁。
此答案来自钉钉群“【2】Apache Flink China 社区”
理论上来说,Flink JDBC连接数据库是长连接的方式,并且会一直占用连接资源,直到关闭连接。
当使用JDBC连接器时,连接由连接池缓存并重复使用以花费更少的资源。对于关系型数据库来说,连接的创建和释放操作是一个耗时的操作,因此连接池在一定程度上可以优化性能。
但是,如果持久的占用数据库连接而不归还连接资源的话,可能会影响系统整体性能,尤其当连接池空间不足并且连接请求被拒绝时,会造成系统的崩溃。
因此,需要合理的管理和使用JDBC连接,例如及时释放连接、使用连接池来提高性能和降低连接池空间不足的风险等。