性能:SoftDelete vs Move条目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能:SoftDelete vs Move条目相关的知识,希望对你有一定的参考价值。

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

哪种方法更合适:

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

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

优点:

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

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

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

以上是关于性能:SoftDelete vs Move条目的主要内容,如果未能解决你的问题,请参考以下文章

无法搜索具有重复值的条目

如何从不同的表条目中提取信息:Text vs. DIV vs. SPAN

在 VS (2010) 中使用标准“主”条目构建和运行 C++ 控制台应用程序

Symfony 的 web profiler 的性能选项卡中的 Controller 条目是啥?

xMillion 条目的匿名化 - 需要性能提示

1 对 1 关系的性能更好:新表或 VARCHAR 列有很多空条目