gpt4 book ai didi

php - SELECT 会损害或干扰 MySQL 中的数据插入脚本吗?

转载 作者:行者123 更新时间:2023-11-29 03:06:23 28 4
gpt4 key购买 nike

这似乎是一个非常基本的问题,但我不知道答案。

我用 PHP 编写了一个脚本,循环访问一些数据,然后对我们数据库中的记录执行更新。大约有 150,000 条记录,因此脚本肯定需要一段时间才能完成。

如果我运行基本的 SELECT 语句,我可能会损害或干扰数据插入吗?

说...我想确保脚本正常工作,所以如果我运行一个基本的 SELECT COUNT() 来查看它是否在脚本运行时实时增加。这是可能的还是会把事情搞砸?

谢谢!

最佳答案

如果您不是在谈论 SQL injection problems,通常 SELECT 调用不会“造成伤害” .

应该使用的 InnoDB 引擎具有所谓的 Multi-Version Concurrency Control。或简称 MVCC。这意味着在您的 UPDATE 语句完成之前,或者该语句所属的事务完成之前,SELECT 将针对最后一致的数据库状态完成。

如果您正在使用 MyISAM,由于该引擎的限制以及没有回滚日志的数据存储方式,这在大多数生产环境中是一个非常糟糕的主意,SELECT 调用将可能会阻塞,直到应用 UPDATE,因为它不支持 MVCC。

关于php - SELECT 会损害或干扰 MySQL 中的数据插入脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508054/

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