多个用户插入记录

时间:2016-03-14 18:30:19

标签: php mysql database relational-database

假设您的网站上有200个用户,所有用户都在“保存”按钮上发布评论并同时按下。

  1. 200条评论是否会被放入队列并逐个插入?
  2. 如果是:这是否意味着你的队列在队列中的位置越低,你需要等到你的公用事业被保存的时间越长?
  3. 数据库:mysql。

2 个答案:

答案 0 :(得分:0)

是的,一个接一个。因为每个请求都创建新连接并更新索引。 是的,您的响应等待队列。

但是如果你不使用FK,唯一密钥等,它不会花费很长时间(少于秒)。因此索引对于防止表/索引锁定非常重要。

答案 1 :(得分:0)

200个用户意味着与数据库分开200个连接。

话虽如此,每个插页都是单独处理的 注意 :如果您使用交易,这会更清楚一些。您可以提交或回滚单个事务。

200个插入对于mysql服务器来说是一个相当小的负载,因此等待时间不会非常明显。

在某种程度上,插入可以通过使用不同的线程“并行化”concurrent inserts以及行锁定(表锁定可以防止这种情况)

但是,是的,它们被放入队列中并以FIFO方式插入。