Magnus Ahltorp的Mysql Driver

Magnus Ahltorp編寫了Erlang訪問Mysql數據庫的Driver,其中我分析下存在以下的問題:
 1. 數據庫連接池選擇算法使用循環,無加鎖,那麼連接池中一個連接可以被多個進程同時訪問,這種情況下對處理事務是不可取的,事務的回滾可能導致其它進程操作數據的不一致。安全的做法是,一個連接同一時刻被一個進程使用(性能較低,可開多個連接池)。
2. 大量的併發進程訪問數據庫,在業務代碼中沒有等待機制,有的進程等待數據庫操作返回超時而錯誤退出。
3. 進程連接池中的連接數不能動態的增加和刪除
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章