使用大型数据集实现大量表的最佳方法是什么

时间:2017-08-14 13:37:55

标签: php mysql database cakephp

我们有一个在应用程序进程中触发的API。 此API用于在数据库中的大约20个表中进行修改。

此API调用仅由用户触发一次, 现在我们想要为100000个用户手动触发此流程。 每次调用大约需要10-15秒才能完成数据库查询 这样做的最佳策略是什么。

1 个答案:

答案 0 :(得分:0)

这是serval解决方案,希望它会有所帮助。

1)您可以使用NGINX。它具有更好的负载平衡。它提供更好的并发性。你可以看看https://www.nginx.com/blog/nginx-vs-apache-our-view/

2)你可以将整个过程视为一体化。只需在数据库中记录所有api调用即可。写一个持续从DB读取的Deamon是否有新条目。一旦进入,它将执行该特定记录的所有操作。

3)您也可以为您的Deamon使用子进程分叉。你可以为你的Deamon制作多个孩子的过程。

我想你可以处理更多的API调用。