我们当前有一个发票系统,该系统通过在该月的开票点读取该月特定用户数据库中的所有交易来生成月度发票。
发票模块和交易模块位于相同的整体和数据库中。
问题是此过程非常昂贵,特别是如果该用户当月有大量交易(百万),则需要花费一些时间。
我们想知道是否存在针对此问题的设计模式/建筑方法?
我们愿意为自己的服务提取发票模块,但只想弄清楚如何正确实现它。
感谢您的帮助。
答案 0 :(得分:1)
如果可以预计每天进行汇总,那么只需每晚运行批处理即可将前一天的交易汇总到摘要行中。如果仍然太多,请每小时运行一次。只需在致电发票完成之前确保您拥有所有记录(每小时1条)即可。多数发票系统都是基于批处理流程,并非仅出于这个原因就不是动态查询。