测验:日终与会计日期
在选择要处理的交易时,每日截止批次应使用什么值作为标准?
- 收到交易时的系统时间 (posted_at)
- 交易所属的账户日期 (biz_date)
- 部署开始时间
- 创建交易的通道的本地时间
截止时间为22:10。 22:15 输入的交易的账户日期应该是哪一天?
- 截至截止日期。因为现在还没有过午夜
- 下一个工作日。截止后的流入属于以下分类账:
- 根据关闭时间而有所不同。
- 取决于交易金额
最后一批大约在中途死亡。如果输出的ending_balance总和不为0意味着什么?
- 存在会计科目表中未包含的混合科目。
- 利息计算尚未完成
- 只反映了其中一行单据,但在反映另一面之前,批次就被中断了。
- 仍有前一天到期的交付成果。
为什么已经反映了一半的情况下,增量地重新执行(只添加尚未反映的内容)是危险的?
- 因为增量方式不能使用事务
- 假设已经反映的一切都是正确的,但没有办法删除不正确的信息。
- 因为增量方法总是比完全重新计算慢。
- 因为增量方式不读取账日期,
使重做脚本幂等的最明显的结构是什么?
- 删除相关帐户日期的输出并从头开始重新创建。
- 执行前备份输出,如果失败则恢复。
- 标记已经反映的交易,这样它们就不会被添加两次
- 锁定批次,防止同时出现两次
结束批次于 22:10 开始,但 22:12 进入的交易包含在输出中。最可能的原因是什么?
- 批处理在运行时将目标设置为查询,而不是在启动时修复它。
- 网上渠道记录的交易时间有误。
- 由于数据库复制延迟,时间被推迟。
- 该批次对截止值进行硬编码