Magnus Ahltorp的Mysql Driver
Magnus Ahltorp编写了Erlang访问Mysql数据库的Driver,其中我分析下存在以下的问题:
1. 数据库连接池选择算法使用循环,无加锁,那么连接池中一个连接可以被多个进程同时访问,这种情况下对处理事务是不可取的,事务的回滚可能导致其它进程操作数据的不一致。安全的做法是,一个连接同一时刻被一个进程使用(性能较低,可开多个连接池)。
2. 大量的并发进程访问数据库,在业务代码中没有等待机制,有的进程等待数据库操作返回超时而错误退出。
3. 进程连接池中的连接数不能动态的增加和删除
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
MySQL 核心模块揭秘 * 20 期 * MySQL 怎么加表锁?
原創
2024-06-13 23:59:22
【运维技巧】海豚调度工作流实例卡在正在停止&任务实例卡在正在运行怎么办?
原創
2024-06-13 21:22:20
数据库开发工具如何选择?dbForge Studio或Navicat
原創
2024-06-12 12:16:56
DophinScheduler 如何定期删除日志实例?
原創
2024-06-12 11:26:18
SonarQube代码质量检测线上配置指南
原創
2024-06-12 01:12:57
一个 Clickhouse 集群磁盘损坏恢复数据的案例
原創
2024-06-11 23:59:12
ClickHouse内幕(1)数据存储与过滤机制
原創
2024-06-07 23:54:51
MySQL 核心模块揭秘 * 19 期 * 锁模块里有什么?什么样?
原創
2024-06-06 11:58:40
EMQX Enterprise 5.7 发布:新增会话持久化、消息 Schema 验证、规则引擎调试与追踪功能
原創
2024-06-05 22:10:05
修复 MySQL 8.4 的 "mysql_native_password is not loaded" 插件未加载错误
vga
2024-06-04 14:30:04
告别内存OOM,解决MySQL内存增长问题
原創
2024-06-04 11:09:29
第 53 期:MySQL 创建了用户却无法登陆
原創
2024-06-04 02:43:21
第 53 期:MySQL 创建了用户却无法登陆
原創
2024-06-04 02:43:03
pfinder实现原理揭秘
原創
2024-06-04 02:39:24