Datenbankgröße/Wartung

Ich versuche herauszufinden, ob die von Discourse genutzte Datenbankgröße irgendwie vertretbar ist und ob es Raum für Optimierungen gibt. Der Speicherplatz auf der Festplatte beträgt derzeit 120 GB und dies sind die größten Tabellen.

              relation              | total_size
------------------------------------+------------
 public.post_timings                | 64 GB
 public.posts                       | 8685 MB
 public.user_auth_token_logs        | 8664 MB
 public.topic_views                 | 8105 MB
 public.user_visits                 | 8027 MB
 public.post_search_data            | 3631 MB
 public.user_actions                | 2689 MB
 public.notifications               | 2355 MB
 public.topic_users                 | 2290 MB
 public.email_logs                  | 1524 MB
 public.incoming_links              | 1372 MB

Ich frage mich nur, ob dies eine vernünftige Aufteilung der Größen ist. Ich bin mir nicht sicher, was post_timings tut, aber ich habe bereits in einigen anderen Threads gelesen, dass es mit Abstand den meisten Speicherplatz einnimmt.

Gibt es eine Art von Wartung an der Datenbank, die manuell durchgeführt werden kann und sollte?

1 „Gefällt mir“

Timings ist immer die größte Tabelle, das stimmt also.

Wenn Sie Ihre Updates auf dem neuesten Stand halten, bringt die letzte PostgreSQL-Version Verbesserungen in diesem Bereich, aber es gibt einen kleinen Schritt, den Sie befolgen müssen:

Siehe dort „Re-creating the indexes“.

2 „Gefällt mir“