Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 什么绩效策略可以用来处理新旧会计平衡?_Database_Database Design - Fatal编程技术网

Database 什么绩效策略可以用来处理新旧会计平衡?

Database 什么绩效策略可以用来处理新旧会计平衡?,database,database-design,Database,Database Design,我们目前的方法是使用一个视图(例如:view_calculated_invoices)来计算并返回所有发票的当前余额。我们的数据库显著增长,性能开始下降 正如您所想象的,旧发票可以承受过时的数据,因为在全额支付发票后,数据几乎不会改变较新的发票非常活跃,需要保持新鲜(例如:申请付款和/或申请滞纳金) 应考虑哪些绩效策略来维持旧发票(需要较少刷新)与新发票(需要频繁刷新)的混合 我们正在使用Postgresql v10 我们曾尝试使用物化视图,但没有成功,因为由于新发票的活动,我们需要太频繁地刷新

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

正如您所想象的,旧发票可以承受过时的数据,因为在全额支付发票后,数据几乎不会改变较新的发票非常活跃,需要保持新鲜(例如:申请付款和/或申请滞纳金)

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

我们正在使用Postgresql v10

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

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