最快的方式连接MySQLi?

时间:2016-03-09 09:08:58

标签: php mysqli

我只是想知道连接MySQLi的最快方法是什么?我还没有找到一个stackoverflow帖子,如果有一个最快的方式或者如果每个方式都更快,我真的想要用我的应用程序来提高速度。

2 个答案:

答案 0 :(得分:0)

好吧,如果你想要一个真正的快速连接mysql数据库,你可以考虑HandlerSocket解决方案。

虽然我怀疑你真的需要比常规方法更快的任何东西。

答案 1 :(得分:0)

您不需要HandlerSocket

  • HandlerSocket是一个MySQL插件,它实现了MySQL的NoSQL协议。
  • 允许应用程序更直接地与MySQL存储引擎进行通信,而不会产生与使用SQL相关的开销。

来自the docs

  

在您的系统上下载并安装HandlerSocket后,   启用它需要两个步骤。

     

首先,将以下行添加到my.cnf的[mysqld]部分   文件:

loose_handlersocket_port = 9998
  # the port number to bind to for read requests
loose_handlersocket_port_wr = 9999
  # the port number to bind to for write requests
loose_handlersocket_threads = 16
  # the number of worker threads for read requests
loose_handlersocket_threads_wr = 1
  # the number of worker threads for write requests
open_files_limit = 65535
  # to allow handlersocket to accept many concurrent
  # connections, make open_files_limit as large as
  # possible.
     

其次,以root用户身份登录mysql,执行以下查询:

mysql> install plugin handlersocket soname 'handlersocket.so';

我同意@Your Common Sense,甚至不需要使用HandlerSocket。除非你的大公司和每一秒都很重要。

最快,最正常的连接方式

$db = mysqli_connect("localhost","my_user","my_password","my_db");
$db->query("...");

你真的需要多少速度?如果您需要企业规模的速度,我可以帮助您使用HandlerSocket。我的猜测是你可以使用标准的MYSQLi连接。