事务的并发处理带来的问题
2015-07-06 14:23
495 查看
相对于事务的串行处理,并发处理大大增加数据库资源的利用率
但会带来以下几种情况
1脏读
一个事务正在对一条记录做修改,在这个事务未完成提交前;此时,另一个事务也会读取同一条记录,如果不加控制,第二个事务读取这些脏数据,并作进一步处理
2 不可重复读
一个事务的在读取某些数据后的某个时间,再次读取以前的数据 ,却发现读出的数据已发生了改变
3 幻读
一个事务按相同的查询条件重新读取以前检索过的数据,却发现其他事务插入了满足其他查询条件的新数据.
这些问题,其实都是数据库读一致性问题,必须数据库提供一定的事务隔离机制来解决
但会带来以下几种情况
1脏读
一个事务正在对一条记录做修改,在这个事务未完成提交前;此时,另一个事务也会读取同一条记录,如果不加控制,第二个事务读取这些脏数据,并作进一步处理
2 不可重复读
一个事务的在读取某些数据后的某个时间,再次读取以前的数据 ,却发现读出的数据已发生了改变
3 幻读
一个事务按相同的查询条件重新读取以前检索过的数据,却发现其他事务插入了满足其他查询条件的新数据.
这些问题,其实都是数据库读一致性问题,必须数据库提供一定的事务隔离机制来解决
相关文章推荐
- MySQL中的integer 数据类型
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复
- MySQL 优化
- MySQL 数据类型
- Facebook's New Real-time Messaging System: HBase to Store 135+ Billion Messages a Month