[译]数据库是如何工作(四)客户端管理

客户端管理器是处理与客户端通信的部分。客户端可以是(Web)服务器或最终用户(end-user)/最终应用程序(end-application)。客户端管理器通过一组广为人知的 APIS:JDBC、ODBC、OLE-DB...来提供不同的访问数据库的方式。

它还能提供专有的数据库访问API。 当你连接数据库时:

  • 管理器首先检查你的 身份认证 (你的登录名和密码),之后会检查你是否有访问数据库的授权 。这些访问权限由你们的DBA(数据库管理员)设置的。
  • 然后,它会检查是否有进程(或线程)可用于管理你的查询语句(query)
  • 它还会检查数据库是否在重负载下
  • 它会等一段时间去获取所需的资源。如果等待超时,就是关闭连接并给出可读的错误信息
  • 然后它将查询发送到查询管理器,并对你查询进行处理
  • 由于查询进程不是“全部或没有”的东西,一旦从查询管理器中获取数据,它 会将部分结果存储在缓冲区并开始发送给你
  • 如果出现问题,它会立即停止连接,给你可读的解释并释放资源
原文地址:https://www.cnblogs.com/jojo-feed/p/10816266.html