我需要一些有关 Postgres 的专家建议
我的数据库中几乎没有可以增长的表,可能是一亿条记录,并且必须实施某种数据归档。假设我有一个订户表和subscriber_logs 表。subscriber_logs 表会随着时间的推移而变大,从而影响性能。我想创建一个名为 archive_subscriber_logs 的单独表并创建一个计划任务,该任务将从subscriber_logs 读取并将数据插入archive_subscriber_logs,然后从subscriber_logs 中删除转储的数据。但我担心的是,我应该在同一个数据库中还是在不同的数据库中创建 archive_subscriber_logs。存储在不同数据库中的问题是主表上已经存在的外键约束。
任何人都可以建议相同的数据库还是不同的数据库更可取?或者有其他解决方案吗?
考虑表分区,这是在 Postgres 中使用表继承实现的。这将提高非常大的表的性能。当然,您会先进行测量以确保它值得实施。详细信息在优秀的Postgres 文档中。
不建议使用单独的数据库,因为您将无法轻松拥有外键约束。
| 归档时间: |
|
| 查看次数: |
11034 次 |
| 最近记录: |