暂存表是一种反模式,它常常用于RPC(例如Java RMI或某种Web服务调用)或消息队列(例如JMS)等情况更适合的场景。但是有些问题使用暂存表可以更好地解决。
需要澄清的是:
暂存表是指通过一个进程将记录追加到表或多个表中,然后由第二个或多个进程读取并执行操作。这里所说的暂存表并不包括那些旨在反映区间结束状态(日终、薪资周期结束等)的表。在大多数情况下,暂存表的架构与应用程序数据类型(如客户或账户)非常相似。
导致这种反模式的潜在原因:
1. 两个进程的所有者之间的业务单位屏障阻止了写入或读取暂存表的进程的修改。
2. 对写入或读取暂存表的进程缺乏信心,开发人员使用表来防止数据丢失“以防万一”。
3. 缺乏知识或毫不关心态度。
需要澄清的是:
暂存表是指通过一个进程将记录追加到表或多个表中,然后由第二个或多个进程读取并执行操作。这里所说的暂存表并不包括那些旨在反映区间结束状态(日终、薪资周期结束等)的表。在大多数情况下,暂存表的架构与应用程序数据类型(如客户或账户)非常相似。
导致这种反模式的潜在原因:
1. 两个进程的所有者之间的业务单位屏障阻止了写入或读取暂存表的进程的修改。
2. 对写入或读取暂存表的进程缺乏信心,开发人员使用表来防止数据丢失“以防万一”。
3. 缺乏知识或毫不关心态度。