使用永久删除时是否存在性能或不一致性问题?

是否存在数据库性能下降、不一致等危险?或者唯一的危险是无法恢复永久删除的帖子?

7 个赞

只是帖子一旦被删除就永远消失了,无法恢复。没有性能方面的顾虑。

10 个赞

我实际上有一个相反的问题:仅仅软删除帖子而不是永久删除它们,会不会导致 Discourse 的性能下降?几年后,一些论坛肯定会积累一些负担。这是为了在帖子/主题被删除后仍然保留每个账户的统计数据吗?

3 个赞

并非如此。BTree 索引意味着我们可以在 O(log n) 的时间内搜索帖子和主题,因此成本增长是亚线性的。

在现有的最大的 Discourse 实例中,帖子的数量从未成为生产环境中的性能瓶颈。话虽如此,我们一直在关注它,如果需要,我们随时可以回来重构它。

14 个赞

简而言之,不行。

首先,我认为大多数社区可见的帖子比已删除的帖子多得多。例如,在 Meta 上,总帖子数为 1,015,386 篇,其中只有 81,480 篇被删除。这不到 10%。可能已删除数据的总量不到 100MB。

正如 Falco 所说,存储和索引更多数据的性能影响可以忽略不计。数据库系统经过优化,可以容纳比我们想象的要多得多的数据,即使是最简单的配置也能在不费吹灰之力的情况下容纳数千数万个数据点。

也许这不是最好的类比,但你能注意到你的电脑随着存储更多文件而变慢吗?很可能不会,而且文件系统在某种程度上也是一种数据库系统。:slight_smile:

16 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.