面试官:为何数据库连接如此耗资源,我竟一问三不知,瞬间慌了神?

2026-05-05 20:411阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2091个文字,预计阅读时间需要9分钟。

面试官:为何数据库连接如此耗资源,我竟一问三不知,瞬间慌了神?

背景+发展应用程序久矣,总想根问到底,对一些有共同答案的问题,大家都能解释,但追根究底,都解释不清。为何如此,用数字说明问题是直观的。文本主要想表达想深入探究问题,但解释不清,需要用数字来直观说明。

背景

开发应用程序久了,总想刨根问底,尤其对一些有公共答案的问题。大家都能解释,但是追根究底,都解释不清。凡是都有为什么,而且用数字说明问题是最直观的。

本文主要想探究一下连接数据库的细节,尤其是在 Web 应用中要使用数据库来连接池,以免每次发送一次请求就重新建立一次连接。

对于这个问题,答案都是一致的,建立数据库连接很耗时,但是这个耗时是都多少呢,又是分别在哪些方面产生的耗时呢?

分析

本文以连接 MySQL 数据库为例,因为 MySQL 数据库是开源的,其通信协议是公开的,所以我们能够详细分析建立连接的整个过程。

另外,MySQL 系列面试题和答案全部整理好了,微信搜索​Java技术栈,在后台发送:面试,​可以在线阅读。

在本文中,消耗资源的分析主要集中在网络上,当然,资源也包括内存、CPU 等计算资源,使用的编程语言是 Java,但是不排除编程语言也会有一定的影响。

阅读全文

本文共计2091个文字,预计阅读时间需要9分钟。

面试官:为何数据库连接如此耗资源,我竟一问三不知,瞬间慌了神?

背景+发展应用程序久矣,总想根问到底,对一些有共同答案的问题,大家都能解释,但追根究底,都解释不清。为何如此,用数字说明问题是直观的。文本主要想表达想深入探究问题,但解释不清,需要用数字来直观说明。

背景

开发应用程序久了,总想刨根问底,尤其对一些有公共答案的问题。大家都能解释,但是追根究底,都解释不清。凡是都有为什么,而且用数字说明问题是最直观的。

本文主要想探究一下连接数据库的细节,尤其是在 Web 应用中要使用数据库来连接池,以免每次发送一次请求就重新建立一次连接。

对于这个问题,答案都是一致的,建立数据库连接很耗时,但是这个耗时是都多少呢,又是分别在哪些方面产生的耗时呢?

分析

本文以连接 MySQL 数据库为例,因为 MySQL 数据库是开源的,其通信协议是公开的,所以我们能够详细分析建立连接的整个过程。

另外,MySQL 系列面试题和答案全部整理好了,微信搜索​Java技术栈,在后台发送:面试,​可以在线阅读。

在本文中,消耗资源的分析主要集中在网络上,当然,资源也包括内存、CPU 等计算资源,使用的编程语言是 Java,但是不排除编程语言也会有一定的影响。

阅读全文