主键是否在实时数据场景中有用?

时间:2016-02-26 12:53:31

标签: database postgresql

我在Postgres 9.5上。并使用bigSerial作为主键。

现在我有一个包含实时数据的表。它将每分钟刷新一次,这意味着整个数据将由处理作业替换

因此,连续剧正在迅速增长。 (将被替换的数据量在5000到10000条记录之间)

我很担心,在让这次运行一年左右之后,我将达到bigSerial的最大值。所以我想要摆脱这个id,因为我不需要对这些数据的引用。 (我总是做Select * from live_data (and delete afterwards)

之类的事情

我有什么理由要保留连续剧吗?

1 个答案:

答案 0 :(得分:1)

因此,bigSerial的最大值为.schedule-info-box:hover .caption-wrapper { -webkit-animation-name: expand-schedule-header; -o-animation-name: expand-schedule-header; animation-name: expand-schedule-header; -webkit-animation-duration: .5s; -o-animation-duration: .5s; animation-duration: .5s; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; align-items:center; top:0; } ,我们可以重新创建每分钟10000行,所以需要

(9223372036854775807/10000)/ 525600 = 1754827245.05 年浪费所有bigSerial。

所以我认为在你的任务中使用它是相当安全的。但您可以考虑是否可以使用自然主键或仅使用1..N rownumber作为主键。这取决于你的任务。