如何设计一个商城系统的报表模块

中大型系统的报表模块是在源数据中去统计好,还是通过一些异步的方法去记录报表数据
如果单独记录报表数据,那么有什么好的方法保证源数据被修改后,统计数据的实时性吗

报表应该是当前数据的快照,而不能根据数据实时修改。至少我没看到这样的“报表”。因此报表应该有一个生成时刻。

报表打开之前先检测一下源数据的最新新时间是否大于报表生成时间,如果大于则重新生成。