Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MYSQL向多个用户发送通知_Php_Mysql - Fatal编程技术网

Php MYSQL向多个用户发送通知

Php MYSQL向多个用户发送通知,php,mysql,Php,Mysql,我希望每次在课程表中添加新课程时,向该年级的所有学生发送通知。假设我五年级有10000名学生,这意味着将在notifications表中进行10000次插入操作,这是一个巨大的负载 如果知道用户只能看到一次通知,那么有没有更好的方法向用户发送通知。通知过程似乎可以异步进行 我建议为此场景开发一个单独的消息队列体系结构。一个程序将加载新添加的数据并将它们放入队列中,然后另一个进程可以读取队列并(例如向用户发送电子邮件)。您可以添加更多队列使用者来管理更大的数据。 当然,您需要一个MQ服务器 要了解

我希望每次在
课程
表中添加新课程时,向该年级的所有学生发送通知。假设我五年级有10000名学生,这意味着将在
notifications
表中进行10000次插入操作,这是一个巨大的负载


如果知道用户只能看到一次通知,那么有没有更好的方法向用户发送通知。

通知过程似乎可以异步进行

我建议为此场景开发一个单独的消息队列体系结构。一个程序将加载新添加的数据并将它们放入队列中,然后另一个进程可以读取队列并(例如向用户发送电子邮件)。您可以添加更多队列使用者来管理更大的数据。 当然,您需要一个MQ服务器


要了解异步开发的内容,请查看哪些是Rabbit MQ的好例子(Rabbit MQ是一种开源java基本消息服务)。

如果10000 db操作对您的db来说是一个巨大的负载,那么我建议升级您的db和/或db服务器。10000个查询对于一台运行着良好关系数据库系统的现代计算机来说算不了什么。@MarcB我只是假设,1000000个怎么样?还是更多?我正在寻找一个更好的办法来处理这种情况。你可以看看云解决方案,比如如果需要创建记录,就必须这样做。不需要在那一刻完成。您可以很好地跟踪新课程,并在一些异步、甚至交错的cron job/deamon/which中添加通知