Php 将Sendgrid活动获取到我的应用程序中

Php 将Sendgrid活动获取到我的应用程序中,php,mysql,sendgrid,database-administration,sendgrid-api-v3,Php,Mysql,Sendgrid,Database Administration,Sendgrid Api V3,我在一个应用程序中工作,Sendgrid集成在电子邮件杂志中。工作正常,但我们遇到了一个大问题 事件日志 Sendgrid提供了非常有用的活动部分,但没有API从中获取数据 尝试了很多方法来获取它,但得到的唯一解决方案是使用一个web挂钩并将事件保存在我自己的数据库中。 在没有任何其他选择后,我在应用程序中创建了一个端点,用于接收发布的事件并保存到数据库中 现在的问题是,应用程序有数千个订户(超过60K个,而且还在增长),如果我在应用程序中接收到事件(请求、打开、单击、更改),流量将失去控制,

我在一个应用程序中工作,Sendgrid集成在电子邮件杂志中。工作正常,但我们遇到了一个大问题

事件日志

Sendgrid提供了非常有用的活动部分,但没有API从中获取数据

尝试了很多方法来获取它,但得到的唯一解决方案是使用一个web挂钩并将事件保存在我自己的数据库中。

在没有任何其他选择后,我在应用程序中创建了一个端点,用于接收发布的事件并保存到数据库中

现在的问题是,应用程序有数千个订户(超过60K个,而且还在增长),如果我在应用程序中接收到事件(请求、打开、单击、更改),流量将失去控制,内存将被填满

60K用户X 4(或5)个事件(每个用户)=300K条记录

每周3本杂志,每周记录300K X 3=900K

最近一期:我的1TB服务器的ibdata1文件变成了98GB,这会拖垮网站


我哪里做错了?是mysql配置还是架构问题?

您如何存储事件数据?如果你在数据库中,你可能想检查一下。我把数据保存在自己的数据库中,但结果占用了很多带宽。