我正在开发一个系统来处理向我们的客户发送交易电子邮件。 这是它的工作原理: 1.在订单的生命周期中发生事件,例如“已发货” 2.此事件将触发在数据库中创建电子邮件(电子邮件队列) 3.一个单独的Windows服务正在轮询db表以寻找要发送的新电子邮件。当它找到一个它调用具有所有所需数据的Web服务时。 Web服务负责处理实际发送的电子邮件。 我的问题与第2步有关。 当发生电子邮件触发事件时,我应该拍摄服务所需的所有数据的快照(从而复制数据和引入新表),还是应该只在我准备好的时候从事务数据库表中获取所需的数据调用Web服务。
答案 0 :(得分:0)
完全取决于您的数据量。如果您有大量数据,那么请使用第一个解决方案,即在另一个单独的表中对数据进行反规范化(您可能有重复),然后发送电子邮件。