为什么创建数据库连接成本高昂?就像它消耗的有限资源(带宽/网络往返/ cpu)一样?
创建通常很昂贵意味着它消耗了一些资源,如cpu / disk / io,但是在连接的情况下,我只能想到Sync / Ack等所需的时间。
答案 0 :(得分:3)
你没有说出你要问的数据库,所以这个答案非常通用。
数据库连接不仅仅是TCP / IP套接字。每个连接都消耗将用户与数据库中的各种资源相关联的内存。它可能会占用共享内存池等的一些内存块。只是授权连接将运行多个查询,具体取决于连接字符串。首先,用户将被验证。如果"初始目录"如果已指定,则也将执行授权。如果正在进行某种审核,那么连接将被记录在某处。