HandlerSocket的PHP插件使用

 

handlersocket是一个MySQL的插件,可以跳过MySQL的一些xx过程而直接访问存储引擎。
在我看来,这个插件是让程序员替MySQL做些事情,来赢得性能上的提高。

安装MySQL插件和PHP插件过程不重复说,需要的请自行Google,或直接看半瓶的文章。

PHP插件的使用,文档没有讲的很清楚,我理解的时候有点问题,记录一下。

代码行如下:
$hs = new HandlerSocket($host, $port);
if (!($hs->openIndex(1, $dbname, $table,’idx_username’, ‘username,userid,email’)))
{
echo $hs->getError(), PHP_EOL;
die();
}

以上就相当于普通的mysql_connect之类的方法。这里,第四个参数比较重要,后面的RUD都关系到它。这是索引名,并不是列名!第五个参数才是列名。
GET方法:
$retval = $hs->executeSingle(1, ‘=’, array(‘demo’), 1, 0);

第二、第三个参数,是对打开的索引进行查询。翻译成伪码就是idx_username=array(‘demo’)
而$retval返回的东西,就是openIndex时指定的最后一个参数中的各个列名。

这个PHP插件的其它用法,文档里都写得比较明白。这里理解清楚了,其它的就没问题了。

 

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注