性能:SoftDelete vs Move条目

问题描述 投票:4回答:1

我在PostgreSQL数据库中有一个表,其中包含广告。每天大约增加10万个新广告,另外40个广告到期。

哪种方法更合适:

  • 有一个禁用标志但保留在主数据库中(索引结构也将被更改)
  • 具有禁用标志并在一段时间后将它们移动到存储数据库,我们可以在其中分析数据
database postgresql performance soft-delete
1个回答
0
投票

答案在某种程度上取决于数据的使用方式,但我发现第二种方法通常是可取的。

优点:

  • 您的活动数据库很小,这使得许多查询更快,并且通常使维护更容易。
  • 您可以更灵活地进行数据放置。例如,您可以轻松地将旧数据保存在速度较慢,价格较低的存储设备上或完全放在不同的计算机上。

缺点当然是访问旧数据更复杂。

您还可以考虑使用混合解决方案,为每个表分配两个分区,用于活动数据和旧数据。这样,即使在不同的机器上,您也可以将它们放在不同的表空间中(或使用外部数据包装器)。

© www.soinside.com 2019 - 2024. All rights reserved.