Postgresql存档旧数据

时间:2014-11-30 07:41:02

标签: postgresql

我需要一些关于Postgres的专家建议

我的数据库中有几张表可能会变得庞大,可能是一亿条记录,并且必须实施某种数据存档。假设我有一个订阅者表和subscriber_logs表。 subscriber_logs表随着时间的推移会变得庞大,影响性能。我想创建一个名为archive_subscriber_logs的单独表,并创建一个计划任务,该任务将从subscriber_logs读取并将数据插入archive_subscriber_logs,然后从subscriber_logs中删除转储的数据。 但我担心的是,我应该在同一个数据库或不同的数据库中创建archive_subscriber_logs。存储在不同数据库中的问题是主表上已存在的外键约束。

任何人都可以建议是否更喜欢相同的数据库或不同的数据库?还是其他任何解决方案?

1 个答案:

答案 0 :(得分:3)

考虑表分区,它使用表继承在Postgres中实现。这将提高非常大的表的性能。当然,您首先要进行测量,以确保它值得实施。细节处于优秀的Postgres documentation

建议不要使用单独的数据库,因为您无法轻松获得外键约束。

相关问题