Swoole學習 七 之非同步MySQL

2021-08-22 06:02:33 字數 880 閱讀 5701

使用非同步mysql的好處:

防止**阻塞,提高**效率

適用場合:  不涉及共享資源,或對共享資源唯讀;沒有時序上的嚴格關係;不影響主線程邏輯

長鏈結可以避免每次請求都建立連線的開銷,節省時間和io消耗,提高php的效能.

mysql非同步沒有節省sql執行的時間;乙個mysql連線同時只能執行1個sql,如果非同步mysql存在併發那麼必須建立多個mysql連線

$db = new swoole_mysql;

//mysql的配置

$server = array(

'host'=>'******',

'port'=>3306,

'user'=>'live_dev_new',

'password'=>'mynewpass4',

'database'=>'live_dev_new',

'charset'=>'utf8',

'timeout'=>10,

);//非同步連線mysql伺服器

$db->connect($server,function ($db,$r)

$sql = "select id,username,balance from t_user limit 10";

// query() 執行sql語句的增加、刪除、修改、更新

$db->query($sql,function ($db,$r) else if($r === true)

print_r($r); // 列印出返回的內容

$db->close(); // 關閉mysql

學習SWOOLE之非同步Mysql

準備工作 使用vmware軟體安裝centos7 安裝php7 和swoole擴充套件 非同步mysql db newswoole mysql config host 192.168.80.1 user root password root database jwt charset utf8 連線m...

Swoole學習 六 之非同步毫秒定時器

毫秒級,秒級執行任務時,crontab是無法滿足任務的。swoole timer tick 間隔定時器。持續觸發的 第乙個引數是毫秒,表示 每隔x毫秒執行一次.1分鐘等於60000毫秒,1秒等於1000毫秒 每隔5秒就會冒出乙個時間點.swoole timer after 指定時間後執行函式 一次性...

WPF換膚之七 非同步

原文 wpf換膚之七 非同步 在winform時代,相信大家都遇到過這種情形,如果在程式設計過程中遇到了耗時的操作,不使用非同步會導致程式假死。當然,在wpf中,這種情況也是存在的,所以我們就需要尋找一種解決方法來讓程式介面響應和耗時操作非同步進行,那麼上述假死的情況就不會發生了。這一節就著重講解非...