情况:


我一直在从电子邮件活动中存储电子邮件事件数据(打开,点击,取消订阅等)。
今年,我已经发送了超过8200万封电子邮件,并且许多电子邮件是发给同一个人的(这引出了我的下一个观点)。
我担心对于每个事件(例如,打开)使用一行都是低效率的。


问题:什么是组织数据的更好方法?有没有一种方法可以在一行中汇总每个联系人/人员的事件数据,并且仍然允许SQL访问每个事件/属性?

这是我可能设想的存储数据的方法:

sql - 如何聚合SQL数据(电子邮件事件)以减少记录数?-LMLPHP

但是话又说回来,我希望数据由Microsoft SQL处理,而不是由PHP处理,而且我不确定该怎么做。任何见解都会有所帮助。谢谢。

最佳答案

您也许可以规范化数据库为此作业创建2个表。

一个用于主数据(客户/人员数据),另一个用于详细信息(点击视图)

像这样
Sample

关于sql - 如何聚合SQL数据(电子邮件事件)以减少记录数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32938397/

10-12 14:17
查看更多