创建数据库连接昂贵吗?

时间:2015-12-16 03:57:43

标签: database-connection

为什么创建数据库连接成本高昂?就像它消耗的有限资源(带宽/网络往返/ cpu)一样?

创建通常很昂贵意味着它消耗了一些资源,如cpu / disk / io,但是在连接的情况下,我只能想到Sync / Ack等所需的时间。

1 个答案:

答案 0 :(得分:3)

你没有说出你要问的数据库,所以这个答案非常通用。

数据库连接不仅仅是TCP / IP套接字。每个连接都消耗将用户与数据库中的各种资源相关联的内存。它可能会占用共享内存池等的一些内存块。只是授权连接将运行多个查询,具体取决于连接字符串。首先,用户将被验证。如果"初始目录"如果已指定,则也将执行授权。如果正在进行某种审核,那么连接将被记录在某处。