【连载】关系型数据库是如何工作的?(8) - 客户端管理器

【连载】关系型数据库是如何工作的?(8) - 客户端管理器_第1张图片

客户端管理器就是处理和客户端之间的通信细节。客户端可能是Web服务器或者终端应用。客户端管理器提供了不同的访问数据库方式,像众所周知的API:JDBC、ODBC、OLE-DB…当然,也可以提供数据库私有的访问API。

当你连接数据库的时候(按照先后顺序):

  • 客户端管理器首先通过用户名和密码校验你的身份,然后检验你是否拥有访问数据库的权限,权限是DBA配置的。
  • 检查数据库是否有空闲进程或线程来处理本次查询请求。
  • 检查数据库是否超过负载。
  • 为了获取必要的资源,数据库会等待一会。一旦等待超时,则关闭连接并返回一条友好的错误信息。
  • 一切检查都正确,则发送请求到查询管理器继续处理。
  • 在整个查询过程中,数据库不会等待所有数据都查出后才开始返回,而是一边查询一边返回。一旦查询到部分数据,就会放入缓存并开始返回给客户端。
  • 一旦碰到任何故障,则返回一条友好的信息,并关闭连接和释放资源。

下一章节我们介绍查询管理器。

你可能感兴趣的:(mysql,线程,连接池,缓存,负载)