我使用 MySQL 存储数据并每隔几分钟向 URL 发送请求。
URLs 表被查询一次,并且通过每分钟使用 setInterval() 运行 sendRequest 函数来重新发送每个请求。
问题是,如果从数据库中删除 URL,它仍然会继续发送请求,因为我没有在每个请求之前查询数据库(并且我的函数不知道记录已被删除)。
而且,我不想在每个请求之前查询相关的数据库记录,因为那是一种矫枉过正(有很多记录)。
因此,我愿意每分钟查询一次数据库以查找所有已删除的记录并清除已删除的记录。这样我就不需要每分钟查询每条记录,而只需每分钟查询一次更新记录(如果我有一百万个 URL,这将导致每分钟 1 个查询,而不是每分钟 100 万个查询)。
但是,假设我的查询告诉我数据库记录 1,3 和 6 被删除,我怎样才能只清除它们?