来自慢速临时表的复杂会计计算

时间:2012-12-04 18:50:05

标签: php mysql

我的任务是编写一份包含报告的复杂发票和结算系统。数据库的结构使得返回发票的总数和数字需要一系列复杂的连接和计算,这些连接和计算很难排除故障并且对错误非常敏感。

我没有在整个报告系统中生成长而复杂的查询库,而是选择使用临时表来执行必要的计算,并将数字保存在我可以在需要的时间和地点加入的记录ID号旁边。 。这使得对系统进行编码变得更加容易,但它也使数据库明显变慢,因为每个需要使用此临时表的页面必须首先填充它。

总之,我有一个报告系统,必须能够显示一系列几个发票表中的计算数字。任何人都可以提供一种方法或解决方案的建议,以简化这一过程而不会降低服务器的速度吗?

1 个答案:

答案 0 :(得分:0)

难以判断,因为您的描述过于通用。

其中一个可能的解决方案:如果您生成的报告有点过时,那么您可以创建一个常规表而不是临时表,并使用事件调度程序填充所有信息根据需要经常(例如每天一次或每小时一次)。