创建数据库连接成本高昂?
Database connection expensive to create?
为什么创建数据库连接的成本很高?就像它消耗的是什么有限资源(bandwidth/network轮trip/cpu)?
通常创建起来很昂贵意味着它会消耗一些资源,比如 cpu/disk/io,但是在连接的情况下,我只能想到 Sync/Ack 等
所花费的时间
你没有说你问的是什么数据库,所以这个答案很笼统。
数据库连接不仅仅是一个 TCP/IP 套接字。每个连接都会消耗将用户与数据库中的各种资源相关联的内存。它可能会用完共享内存池等中的一些内存块。仅授权连接将 运行 几个查询,具体取决于连接字符串。首先将对用户进行身份验证。如果指定了 "initial-catalog",那么也会执行授权。如果正在进行某种审核,则连接将记录在某处。
为什么创建数据库连接的成本很高?就像它消耗的是什么有限资源(bandwidth/network轮trip/cpu)?
通常创建起来很昂贵意味着它会消耗一些资源,比如 cpu/disk/io,但是在连接的情况下,我只能想到 Sync/Ack 等
所花费的时间你没有说你问的是什么数据库,所以这个答案很笼统。
数据库连接不仅仅是一个 TCP/IP 套接字。每个连接都会消耗将用户与数据库中的各种资源相关联的内存。它可能会用完共享内存池等中的一些内存块。仅授权连接将 运行 几个查询,具体取决于连接字符串。首先将对用户进行身份验证。如果指定了 "initial-catalog",那么也会执行授权。如果正在进行某种审核,则连接将记录在某处。