|  |      1gowinder      2012-01-10 22:50:05 +08:00 要自己封装,做异步操作完成通知,如果是单连接,要做操作队列,不然要做连接池,mysql api好像不支持异步 | 
|  |      3napoleonu      2012-01-11 10:38:51 +08:00 这样做的目的是什么呢,或者是为了解决什么问题呢? | 
|  |      6gowinder      2012-01-11 16:33:22 +08:00 优化是第一步. 如果确实查询很多,就要应该用多线程. 最根本还是数据库设计的问题. | 
|  |      7wpc009      2012-10-09 14:19:28 +08:00 @napoleonu 异步解决高并发的重要手段。这一点我是支持LZ的。你提到的优化,目的是缩减同步IO的阻塞时间。众所周知,同步阻塞IO要处理并发就得开n个线程。线程少了会来不及处理,线程多了切换上下文的消耗会严重降低吞吐量。 相比之下,异步IO仅需需要少量线程就可以达到很高的吞吐量,但是前提是线程不能被阻塞。也就是说少量的线程必须一直保持激活状态并且快速处理请求。这种环境下异步数据库接口就显得十分重要了。 | 
|  |      8qsun      2012-10-09 14:50:11 +08:00 libdrizzle | 
|  |      9Js      2012-10-09 16:18:06 +08:00 不如从了postgresql吧.... |