当前位置: 首页 > 工具软件 > magnus > 使用案例 >

Magnus Ahltorp的Mysql Driver

柴声
2023-12-01
Magnus Ahltorp编写了Erlang访问Mysql数据库的Driver,其中我分析下存在以下的问题:
 1. 数据库连接池选择算法使用循环,无加锁,那么连接池中一个连接可以被多个进程同时访问,这种情况下对处理事务是不可取的,事务的回滚可能导致其它进程操作数据的不一致。安全的做法是,一个连接同一时刻被一个进程使用(性能较低,可开多个连接池)。
2. 大量的并发进程访问数据库,在业务代码中没有等待机制,有的进程等待数据库操作返回超时而错误退出。
3. 进程连接池中的连接数不能动态的增加和删除
 类似资料: