【发布时间】:2011-07-18 19:51:36
【问题描述】:
当我的网站周围发生事件时,我在 MySQL 表中加载了大量电子邮件。随时可能有 1k-2k 等待发送。
我一直致力于批量处理电子邮件集并通过一名工作人员将它们发送出去。现在,随着负载的增加,我希望将 X 个工作人员添加到系统中。
我的问题是关于不允许员工获取相同的电子邮件。我听说过以下选项。
- 使用 SELECT FOR UPDATE 锁定行
- 使用时间戳让工作人员知道它已被占用以及何时被占用
- 让家长跟踪孩子并委派工作
我看到了这些中的每一个的价值,但也看到了对数据库的大量读/写。那你会怎么做呢?
通过 PHP 和 MySQL 实现这一点
【问题讨论】: