我要求每月为应用程序的许多客户创建发票。
我拥有数据库中的所有交易数据(希望所有时间)。
问题是,通常最好每月使用某种cron生成发票,还是在用户请求时从存储的数据生成发票(如果他们全部请求的话)?
两者都有利弊(例如,可变税率),但对最佳方式的一般意见是什么?
答案 0 :(得分:0)
如果只需要很短的时间来按需生成发票,那么为什么不这样做呢?如果生成发票需要很长时间,因为从用户的角度来看,只需尝试查看一个发票就太长了,然后预先生成它们。
通常更好的是按需生成一些内容,这样您就不必处理尝试在某些内容发生变化时保持缓存的最新状态,其逻辑可能变得非常复杂。如果渲染发票需要一段时间,您可以更好地调整查询以减少渲染时间。