Ci sono pericoli come prestazioni ridotte del database, incoerenze, o altro? O l’unico pericolo è non essere in grado di recuperare i post eliminati definitivamente?
È solo che una volta che un post viene eliminato, è perso per sempre e non può essere recuperato. Non ci sono problemi di prestazioni.
In realtà ho la domanda opposta: non c’è una riduzione delle prestazioni di Discourse dal solo eliminare i post in modo “soft” invece di eliminarli sempre in modo permanente? Ci deve essere un certo carico accumulato dopo alcuni anni per alcuni forum. Viene fatto in questo modo per mantenere le statistiche per ogni account anche quando i post/argomenti vengono rimossi?
Non proprio. Gli indici BTree significano che possiamo cercare in O(log n) per post e argomenti, quindi c’è una crescita dei costi sublineare.
Nelle istanze Discourse più grandi, la quantità di post non è mai stata il collo di bottiglia delle prestazioni in produzione. Detto questo, teniamo d’occhio la situazione e possiamo sempre tornare indietro e rifattorizzare se necessario.
In breve, no.
Innanzitutto, ritengo che la maggior parte delle community abbia molti più post visibili che post eliminati. Ad esempio, qui su Meta il numero totale di post è 1.015.386 e solo 81.480 di questi sono eliminati. Si tratta di meno del 10%. Probabilmente la quantità totale di dati eliminati è inferiore a 100 MB.
Come ha detto Falco, l’impatto sulle prestazioni dell’archiviazione e dell’indicizzazione di più dati è trascurabile. I sistemi di database sono ottimizzati per contenere molti più dati di quanto si possa immaginare e anche le configurazioni più semplici possono contenere migliaia di migliaia di punti dati senza problemi.
Forse questo non è il miglior paragone del mondo, ma noti che il tuo PC rallenta man mano che archivi più file? Molto probabilmente no, e il file system è una sorta di sistema di database. ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.