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

时间:2015-10-04 21:04:15

标签: sql sql-server

场合

  • 我不断在电子邮件广告系列中存储电子邮件事件数据(打开,点击,取消订阅等)。
  • 我今年发送了超过8200万封电子邮件,并向同一个人发送了许多电子邮件(这导致了我的下一步)。
  • 我担心为每个事件使用一行(例如,打开)效率低下。

问题:什么是组织数据的更好方法?有没有办法在一行中聚合每个联系人/人的事件数据,还是允许SQL访问每个事件/属性?

以下是我设想存储数据的方法:

enter image description here

但话说回来,我希望数据由Microsoft SQL处理,而不是由PHP处理,我不知道如何做到这一点。任何见解都会有所帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

像这样的东西 Sample