首页 > 解决方案 > 可以使用哪些绩效策略来处理新旧会计余额?

问题描述

我们当前的方法是使用视图(例如:view_calculated_invoices)来计算并返回所有发票的当前余额。我们的数据库显着增长,性能开始下降。

正如您可以想象的那样,旧发票可以承受陈旧的数据,因为在发票全额支付后数据几乎没有变化。较新的发票非常活跃,需要保持新鲜(例如:申请付款和/或申请滞纳金)。

应考虑哪些绩效策略来维持旧发票(需要较少刷新)与新发票(需要频繁刷新)的混合?

我们正在使用 Postgresql v10。

我们曾尝试使用物化视图,但没有成功,因为由于新发票的活动,我们需要过于频繁地刷新数据。

我们创建了一个表来维护 view_calculated_invoices 查询的结果,并在每次发生更改(删除或更新)时更新单个发票,但这给我们带来了很多问题。这是一个临时的策略,但我们现在准备考虑更专业和更好的策略。

标签: databasedatabase-design

解决方案


推荐阅读