异步mysql客户端async-mysql-php.zip

时间:2022-08-07 10:54:13
【文件属性】:

文件名称:异步mysql客户端async-mysql-php.zip

文件大小:10KB

文件格式:ZIP

更新时间:2022-08-07 10:54:13

开源项目

PHP异步并发访问mysql简单实现。 在实际的开发过程中,我们常常会遇到需要操作多张表,多个库的情况。有时因为一些限制我们不能进行连表(例如,异地数据库),所以只能用php串行访问后再在php里进行合并,有时还需要模拟mysql对合并后的结果进行排序、归并等。 这里产生的一个问题就是串行带来的访问时间问题。由于传统的串行访问方式,我们只能等到一条sql执行完毕后才可以执行下一条,所以执行时间是累加的。PHP官方手册提供了一种可以异步并发访问mysql的方式,详见:http://php.net/manual/zh/mysqli.poll.php,参考资料:https://svn.osgeo.org/mapguide/sandbox/rfc94/Oem/php/ext/mysqli/tests/mysqli_poll.phpt,使用此种方式,我们可以对Mysql进行异步并发访问,访问时间不再是串行累加,而是取决于执行时间最长的sql。 项目地址:https://github.com/huyanping/async-mysql-php 代码示例: try{                    $async_mysql=new\Jenner\Mysql\Async();                  $async_mysql->attach(               ['host'=>'127.0.0.1','user'=>'root','password'=>'','database'=>'test'],              'select * from stu'            );             $async_mysql->attach(             ['host'=>'127.0.0.1','user'=>'root','password'=>'','database'=>'test'],            'select * from stu limit 0, 3'         );           $result=$async_mysql->execute();           print_r($result);       }catch(Exception$e){               echo$e->getMessage();            } 标签:async 分享 window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "2", "bdMiniList": [], "bdPic": "", "bdStyle": "1", "bdSize": "24" }, "share": {} }; with (document)0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=' ~(-new Date() / 36e5)];\r\n \r\n \r\n \r\n \r\n \u8f6f\u4ef6\u9996\u9875\r\n \u8f6f\u4ef6\u4e0b\u8f7d\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\nwindow.changyan.api.config({\r\nappid: 'cysXjLKDf', conf: 'prod_33c27aefa42004c9b2c12a759c851039' });


【文件预览】:
async-mysql-php-master
----.gitignore(20B)
----README.md(5KB)
----autoload.php(504B)
----tests()
--------performance_async.php(909B)
--------async.php(882B)
--------AsyncTest.php(1KB)
--------sync.php(442B)
--------promise.php(1KB)
--------performance_sync.php(598B)
--------simple.php(633B)
----composer.json(514B)
----src()
--------Async.php(4KB)
----README.ZH.MD(4KB)

网友评论