为电子邮件列表数据库存储已发送电子邮件的有效方法是什么?我很难弄清楚。
现在,为了简化我有这样的事情:
Lists:
ID,
Name
Subscribers:
ID
Email
Name
ListSubscribers:
ID
SubscriberID
ListID
Messages:
ID
Title
Content
ListID
到目前为止一切都很好......问题是弄清楚什么是存储已发送和要发送的电子邮件以及电子邮件发送状态的有效方法。
例如,我可能有数百个列表,每个列表都有数万订阅者。要知道每封邮件的状态,我必须存储每封邮件的详细信息:
MessageStatus:
ID
MessageID
SubscriberID
Status (processing, sent, soft bounce, hard bounce)
凭借少数列表和数十万订阅者,这可以在短短几天内激增至数百万条消息。
有没有更有效的方法来做到这一点?