表更新使用其他表Postgres / Python中的每日数据

时间:2011-08-04 17:33:26

标签: python postgresql

我有一个数据库和csv文件,每天更新一次。我设法通过创建一个包含最后一个插入记录的单独日志文件来从此文件更新我的table1。 不,我必须创建一个新的table table2,我从table1继续计算。

我的问题是这些计算是基于table1的10,20和90之前的行。

问题是 - 如何每天有效地从table1的数据更新table2?我不想每天从表开始重新进行计算,因为这对我来说非常耗时。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

答案是“以及人们可能期望的那样。”

如果没有看到您的表格,数据和查询以及您的计算机的统计信息,则很难过于具体。但是在一般更新中基本上做了三个步骤。这有点过于简单,但它可以让你估算性能。

首先,它选择必要的数据。然后,它将已更新的行标记为已删除,然后将带有新数据的新行插入表中。通常,您的限制通常是数据选择。只要您可以有效地运行SELECT查询以获取所需的数据,更新应该相对较好。