Existem perigos como desempenho reduzido do banco de dados, inconsistências, algo mais? Ou o único perigo é não conseguir recuperar as postagens excluídas permanentemente?
É apenas que, uma vez que uma postagem é excluída, ela se foi para sempre e não pode ser recuperada. Não há preocupações de desempenho.
Na verdade, tenho a pergunta oposta: não há uma redução de desempenho do Discourse por apenas excluir postagens de forma lógica em vez de excluí-las permanentemente? Deve haver algum fardo acumulado após alguns anos para alguns fóruns. É feito dessa forma para manter estatísticas para cada conta, mesmo quando postagens/tópicos são removidos?
Não realmente. Índices BTree significam que podemos pesquisar em O(log n) para posts e tópicos, então há um crescimento de custo sublinear.
Nas maiores instâncias do Discourse existentes, a quantidade de posts nunca foi o gargalo de desempenho em produção. Dito isso, ficamos de olho nisso e podemos sempre voltar e refatorar se necessário.
Em resumo, não.
Primeiramente, acredito que a maioria das comunidades tem muito mais posts visíveis do que posts excluídos. Por exemplo, aqui no Meta, o número total de posts é 1.015.386 e apenas 81.480 deles são excluídos. Isso é menos de 10%. Provavelmente, o volume total de dados excluídos é inferior a 100 MB de dados.
Como Falco disse, o impacto no desempenho de armazenar e indexar mais dados é insignificante. Sistemas de banco de dados são otimizados para conter muito mais dados do que se pode imaginar e até mesmo as configurações mais simples podem armazenar milhares de milhares de pontos de dados sem esforço.
Talvez esta não seja a melhor comparação do mundo, mas você percebe seu PC ficando mais lento à medida que armazena mais arquivos? Provavelmente não, e o sistema de arquivos é uma espécie de sistema de banco de dados também. ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.