mysql - 如果两个或多个用户向 mysql 中的同一个表发送插入查询会发生什么?

标签 mysql database

  1. MySql 是否将它们的查询放入队列之类的东西中,或者其中一个查询将被接受,而其他查询将收到错误?

  2. 如果有像队列这样的东西,它的基础是什么?它是根据时间还是其他因素起作用?

更新:我认为每个查询都是唯一的并且恰好是一条新记录。

最佳答案

对于永远无法创建重复键值类型的普通插入查询,SQL 表服务器(MySQL 和其他)始终执行所有这些查询。

您可以将表服务器视为包含查询队列:即使它过于简单化,它也是有用的。现代表服务器包含大量围绕正确处理并发用户的代码。

当两个用户几乎同时发出查询时,您不能依赖表服务器按特定顺序执行它们,而只能保证它们都能正确完成。

Read up on ACID

关于mysql - 如果两个或多个用户向 mysql 中的同一个表发送插入查询会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50305205/

相关文章:

mysql - 将 XML 插入 MySQL

mysql - SQL - 为员工建模角色

php - 如何使用javascript和数据库mysql创建数组?

mysql - 我怎样才能让这个mysql查询更快呢?命令是 killer 吗?极限?

php - 在 MySQL 中将每天的 INT 值相加

python - 如何使用pyqt在表中显示mysql数据库中的数据?

php - 为什么 Wordpress 创建一个巨大的 error_log 文件?

ios - 使用 Swift 在 Realm 数据库中获取 csv 文件

java - 如何将数据和程序集成到单个可执行文件中?

mysql - 使用 Select 子选择更新语句