gpt4 book ai didi

php - 如何在后台使用 PHP 和 MySQL 删除数千行?

转载 作者:IT王子 更新时间:2023-10-29 00:31:34 26 4
gpt4 key购买 nike

我有一个网站,人们可以向该网站发布图片,人们可以为每个喜欢的帖子点赞,表格中有一行,如果有人删除了帖子,我想删除该特定帖子的每一行。数量可能很大,比如 15,000 或更多,删除帖子的用户等待的时间可能很长。

要删除帖子,我想在后台删除另一个脚本中的 15,000 行。我怎样才能做到这一点?

最佳答案

很多选择。这更像是一个架构/工程决策,而不是其他任何事情。我会抛出一个想法。

从软删除开始。与其实际删除帖子(及其关系),不如将状态设置为已删除。在休息时间设置 CRON 作业以运行查询以获取状态为已删除的帖子并在那时永久删除所有内容。

刚刚注意到@Berril 在他的评论中提出了同样的建议。

顺便说一句,删除 15,000 行真的需要那么长时间吗?

DELETE FROM `table` WHERE post_id = x

看起来执行起来很快,但是没有看到数据结构,很难确定。

关于php - 如何在后台使用 PHP 和 MySQL 删除数千行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33191526/

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