【发布时间】:2020-08-03 08:44:11
【问题描述】:
我有 24 个数据库,其中一个表标记为 email_queue。
我有另一个数据库,其中列出了包含email_queue 表的所有数据库。
我遍历数据库列表并查询我的email_queue 表以发送每个数据库的邮件。
这样做的问题是 php 脚本在发送 500 封电子邮件时被搁置在第三个数据库上,而在该数据库之后离开其他数据库等待轮到他们。
我正在尝试弄清楚如何同时查询所有 24 个数据库并同时发送电子邮件队列。
有什么建议吗?
【问题讨论】:
-
听起来一团糟。您应该使它们成为多个表,而不是多个 DB。
-
这听起来像是你经常做的事情。您已经建立了一个分离,不妨现在就使用它:运行每个队列的 24 sep cron 脚本。如果您担心会导致过多的拥堵,请将它们错开。
-
为什么有这么多数据库?
-
有多个数据库,因为它们用于我拥有的多个站点。我喜欢将它们与其他表和数据一起保存在单独的数据库中。
-
我会编写多个 cron 来运行多个脚本,每个队列一个,但问题是队列的数量会增加。所以我想要一个动态的解决方案。一定有办法,但我只是在画一个空白。 :(