gpt4 book ai didi

php - 什么时候担心并发控制 PHP mysql

转载 作者:行者123 更新时间:2023-12-02 05:24:05 25 4
gpt4 key购买 nike

我有一个关于并发控制的问题,以及什么时候该担心。我创建了一个 PHP/MySQL 站点 (InnoDB)。我知道如何避免事务问题,但还有并发控制。

我的网站是一个电子商务网站,其中包含用户插入的商品,举个例子。当用户向站点插入新项目时,数据库会创建一个 productId 作为主键(由数据库自动递增)并存储有关通过表单提交的该产品的其他数据。我正在使用准备好的语句。

如果两个或多个用户同时执行此操作,我是否需要担心?同时提交两个或多个项目是否有可能弄乱不同行的数据?

为了能够插入产品,如果这对问题很重要,用户必须使用 session 登录。

提前致谢,马库斯。

最佳答案

除非他们写入完全相同的行,否则我不明白为什么会有任何并发​​问题。即使他们写入同一行,InnoDB 也有行级锁定,这意味着一行将被锁定,直到用户完成写入,让后续用户“等待它” out”,直到锁被释放。关于“插入查询冲突”的可能性:如果您将新数据插入到使用自动递增主键的表中,则每次都保证获得唯一的 ID,这意味着并发永远不应该成为 INSERT 上的问题。

关于php - 什么时候担心并发控制 PHP mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com