database - 可以使用哪些绩效策略来处理新旧会计余额?
问题描述
我们当前的方法是使用视图(例如:view_calculated_invoices)来计算并返回所有发票的当前余额。我们的数据库显着增长,性能开始下降。
正如您可以想象的那样,旧发票可以承受陈旧的数据,因为在发票全额支付后数据几乎没有变化。较新的发票非常活跃,需要保持新鲜(例如:申请付款和/或申请滞纳金)。
应考虑哪些绩效策略来维持旧发票(需要较少刷新)与新发票(需要频繁刷新)的混合?
我们正在使用 Postgresql v10。
我们曾尝试使用物化视图,但没有成功,因为由于新发票的活动,我们需要过于频繁地刷新数据。
我们创建了一个表来维护 view_calculated_invoices 查询的结果,并在每次发生更改(删除或更新)时更新单个发票,但这给我们带来了很多问题。这是一个临时的策略,但我们现在准备考虑更专业和更好的策略。
解决方案
推荐阅读
- xcode - 我可以通过 google drive 共享一个 MACOS 应用程序吗?
- python-3.x - 如何修复 AttributeError:模块“tensorflow”在手写 OCR 中没有属性“Session”
- sql-server - SQL Server:更改跟踪可以检索以前的版本记录
- load-balancing - 通过 Azure Kubernetes 群集上的公共 IP 公开 Python 应用的简单方法
- python - 无法导入名称“hdrs”
- javascript - 如何避免在反应js的搜索栏下一次显示所有元素
- iis - 无法使用主题备用名称访问在 https 端口 443 上配置的本地服务器
- sql - 试图获得开始时间和结束时间之间差异的平均值
- python - 精灵图像矩形移动太快
- vue.js - 如何创建导入另一个组件的 Vue 包