Mysql服务器性能使用php/exec或php/mysqli



关于PHP/mysql请求,什么是更好的(在性能/响应)请:

  • 使用正常的mysqli库
  • 使用exec('mysql -u user - password database -e "request" 2>&1 ')

顺便说一下,我不关心服务器RAM,但关于服务器CPU,我想要一个快速的答案给用户,我需要你的建议。谢谢

使用库(mysqli或PDO)。时期。句号。

exec需要做

  1. 启动一个进程(在客户端)
  2. 启动mysql(客户端)
  3. 连接mysql(客户端和服务器)
  4. 准备和执行请求(主要是服务器)
  5. Disconnect ()
  6. 关闭进程(在客户端)

只完成了一个"请求">

Withmysqli:

  1. 连接mysql一次
  2. 准备和执行许多请求(一次一个)(主要是服务器)
  3. 断开一次(两者)

也就是说,不是使用CPU, RAM, I/O等6个步骤来运行一个请求,而是使用这些资源只连接一次,而不是每个请求一次。

也就是说,对于mysqli方法,至少在运行多个"请求"时,资源小于。而且客户端确实做了更少的工作,即使只有一个请求。

"无服务器通信";——没有。这不可能。所有数据库工作始终在服务器上完成。客户端所做的只是发送请求和接收结果。

mysql是一个客户端程序。mysqld服务器它们是不同的。把mysql看作是一个独立的程序,它有一个相当于"mysqli"内装式。

最新更新