- 論壇徽章:
- 1
|
本帖最后由 iakuf 于 2013-05-29 17:06 編輯
回復(fù) 1# 只是一個(gè)紅薯
AnyEvent::DBI 異步的實(shí)現(xiàn)是 Fork 生成了一個(gè)子進(jìn)程,AnyEvent::DBI::MySQL 是使用的原生的異步,所以性能會(huì)好多了,所以他講不同于 AnyEvent::DBI 開銷小多了 ,Unlike AnyEvent:DBI it doesn't spawn any processes (不同于 AnyEvent:DBI 不需要捕獲任何進(jìn)程 )。
但 AnyEvent::DBI::MySQL 也有問題,就是原生的 DBI 接口每個(gè)連接只能一個(gè)異步,所以如果你實(shí)際應(yīng)用中要多個(gè)異步只能使用多個(gè)連接。
DBIx::Custom 可能是最好的選擇,支持非 Fork 子進(jìn)程的全異步.另外,還有很好的連接池管理的功能, 不需要每次查詢重新連接,開銷就小多了,另外支持進(jìn)程和線程安全和對(duì) DBI 簡(jiǎn)單的面象對(duì)象的封裝與增強(qiáng)。
以上幾個(gè),都是封裝的 DBI 的模塊,所以 DBI 的模塊有的功能他們都有。
|
|