- 論壇徽章:
- 9
|
本帖最后由 wlmqgzm 于 2015-10-02 17:11 編輯
回復(fù) 82# yulihua49
也是不錯的方案, 其實就是 到了mysql_send_query( mysql,query,length ) )這一步之后, 基本上各類異步IO調(diào)用的手段都可以, 可以結(jié)合項目的實際情況,
進(jìn)行各種處理, 總之, 就是把CPU控制權(quán)交出去就行了, 無論是SELECT, EPOLL, POLL, 協(xié)程 等等都可以.
如果只涉及單條或者少量Mysql連接, SELECT在這里是比EPOLL更好的方案, SELECT會移交CPU, 也是最通用的方案,適應(yīng)一切場合,最終用戶直接調(diào)用就可以, 不需要了解內(nèi)部,像平時的mysql_real_query一樣使用就好了.
另外,由于SELECT函數(shù)的高效率,最新mysql的代碼中, 所有"sleep(微秒)" 函數(shù)的調(diào)用, 也是直接用SELECT調(diào)用替換了.
當(dāng)然, 使用 協(xié)程 也是更好的辦法之一, 但是要麻煩一些,通用性沒有這么好.
|
|