性能:SoftDelete vs Move条目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能:SoftDelete vs Move条目相关的知识,希望对你有一定的参考价值。
我在PostgreSQL数据库中有一个表,其中包含广告。每天大约增加10万个新广告,另外40个广告到期。
哪种方法更合适:
- 有一个禁用标志但保留在主数据库中(索引结构也将被更改)
- 具有禁用标志并在一段时间后将它们移动到存储数据库,我们可以在其中分析数据
答案
答案在某种程度上取决于数据的使用方式,但我发现第二种方法通常是可取的。
优点:
- 您的活动数据库很小,这使得许多查询更快,并且通常使维护更容易。
- 您可以更灵活地进行数据放置。例如,您可以轻松地将旧数据保存在速度较慢,价格较低的存储设备上或完全放在不同的计算机上。
缺点当然是访问旧数据更复杂。
您还可以考虑使用混合解决方案,为每个表分配两个分区,用于活动数据和旧数据。这样,即使在不同的机器上,您也可以将它们放在不同的表空间中(或使用外部数据包装器)。
以上是关于性能:SoftDelete vs Move条目的主要内容,如果未能解决你的问题,请参考以下文章
如何从不同的表条目中提取信息:Text vs. DIV vs. SPAN
在 VS (2010) 中使用标准“主”条目构建和运行 C++ 控制台应用程序