PHPの非同期クエリで並行処理をやってみる
node.jsやnginxに代表されるように世間では非同期処理がアツイです(たぶん)。だけどPHPはそんな非同期の話題に上る事もなく、いまや過去の人のような扱いです。かわいそうすぎる・・・PHPでも非同期処理的な事ができないかなーと思ったのが調査するに至ったきっかけでした。TwitterでPHP界隈の人たちに教えてもらった、EioやLibevnetといったライブラリを見つけたのですが、segmentation faultを吐いて安定していなかったり、動作が求めている感じではなかったです。そもそもnode.jsやnginxのように非同期を前提にデザインされているアーキテクチャではないので、無理な発想なわけで半ばあきらめムードでした。そのときに、今はなきSun Microsystems社のmysqlndの記事(2008年と古め)の中にPHPによるMySQL非同期APIの紹介(New asynchrobnous API)という内容を発見しました。




