MySQL并发情况下更新数据,正常应该是不会新增脏数据。但不排除一种情况,那就是在程序逻辑是判断如果存在则更新不存在则新增数据。这种情况下如果没有唯一索引的约束,就会产生脏数据。
这种情况其实和并发情况下事务产生脏读类似。
并发情况下如果事务的隔离级别过低(未提交读);则有可能会出现脏读的情况,也就是一个事务读到了另一个事务没有提交的更新数据。也有可能撤销事务时把另一个事务的更新结果覆盖,也就是丢失更新。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有