mysql - 如果两个或更多人试图同时更新同一个 MySQL 表,会发生什么情况?

标签 mysql

如果一个应用程序在任何给定时间有数千个并发用户,并且在它存在的整个过程中 2 个或更多用户执行一个操作,导致应用程序由于同时执行的请求而更新数据库表(到纳秒)。

会发生什么,MySQL 会简单地将一个放在另一个之上,并且更改将反射(reflect)最后一个,还是世界会由于某种内部冲突错误而走到尽头?

最佳答案

这完全取决于查询的结构以及您使用的并发控制。

我建议阅读 this以全面了解问题和可能的解决方案。

关于mysql - 如果两个或更多人试图同时更新同一个 MySQL 表,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524182/

相关文章:

php - mysql的password()加密密码到oracle迁移

mysql - 这是一个有效的 MySQL 查询吗?

java - 在 Hibernate 中正确处理长数据

mysql - 不确定如何在 SQL 中循环处理这些数据?

mysql - 将一个数据库的不同表数据插入到另一个数据库的单个表中

php - 插入单元测试后清理数据的最佳做法是什么

mysql - 在 View 中使用创建的列

mysql - SQL Select Query with single field as formatted and remaining fields as wildcard

MYSQL - 使用逗号分隔字符串作为变量输入的存储过程

java - 将 MySQL 数据库加载到 Java Swing 应用程序中