我们的系统中很常会用到SMS、Email等的发送,在我们的设计中通常会创建 一个Tb_outbox表,当产生数据时,插入到Tb_outbox 表,由定时器去读取 Tb_outbox的数据进行发送,发送完了再修改Tb_outbox的发送状态。是的,这就 是通常的做法,但是当我们的SMS、 Email的发送频率和数量足够大的时候,我 们的系统就会出现性能、表被锁等问题。那我们如何是好呢?
下面的设计的一个思想就是如标题所述:空间换时间。就个人而言,我感觉 这个描述更加贴切:对象的职责分离,把Insert、Update、Delete等分离在不同 的表中。废话不多说,下面就来看看这个设计图:
图:逻辑图
时间: 2025-01-07 18:08:35