Magnus Ahltorp的Mysql Driver

Magnus Ahltorp编写了Erlang访问Mysql数据库的Driver,其中我分析下存在以下的问题:
 1. 数据库连接池选择算法使用循环,无加锁,那么连接池中一个连接可以被多个进程同时访问,这种情况下对处理事务是不可取的,事务的回滚可能导致其它进程操作数据的不一致。安全的做法是,一个连接同一时刻被一个进程使用(性能较低,可开多个连接池)。
2. 大量的并发进程访问数据库,在业务代码中没有等待机制,有的进程等待数据库操作返回超时而错误退出。
3. 进程连接池中的连接数不能动态的增加和删除
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章