GSAK DB aufräumen

Aus GCRouter
Version vom 24. Januar 2019, 08:48 Uhr von Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<div id="content_view" class="wiki" style="display: block">[http://www.gsak.net/ GSAK] verwendet für fast alle gespeicherten Daten eine Datenbank. Diese Daten…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
GSAK verwendet für fast alle gespeicherten Daten eine Datenbank. Diese Datenbank wird auch von GCRouter verwendet um Caches und andere Informationen darzustellen.
Wie bei allen Datenbanken entstehen auch bei dieser Datenbank Löcher wenn man Daten löscht. Die Datenbank wird dann immer langsamer und die Datei immer grösser. Um die Löcher zu stopfen und die Datenbank wieder schnell zu machen gibt es die Funktion "GSAK DB aufräumen".

Gerade im Zusammenhang mit der Funktion "GefundenVon" sammeln sich mit der Zeit sehr viele Cache Log Einträge an. Der 398. Log Eintrag eines Caches interessiert in der Regel aber nicht mehr so sehr. Vor dem eigentlichen Aufräumen der Datenbank hat man hier zusätzlich die Möglichkeit die Cache Logs nach bestimmten Kriterien zu löschen. Das Verkleinert die Datenbankdatei ebenfalls z.T. massiv!

Im Prinzip sind diese Funktionen auch direkt in GSAK drin. Allerdings kann GCRouter die Caches Logs nach feineren Kriterien löschen und bricht bei extrem grossen Datenbanken nicht mit einer Fehlermeldung ab!

Konfiguration

GSAK_DB_Optimieren.png
Hier kann konfiguriert werden, welche Logs gelöscht, behalten oder gekürzt werden sollen.
Es werden grundsätzlich ALLE Logs ALLER Caches in der aktuellen GCRouter Datenbank angeschaut. Auch dann wenn in GSAK eine andere Datenbank als in GCRouter ausgewählt ist und auch dann wenn GCRouter aufgrund eines Filter nicht alle Caches anzeigt.

  • Mindestens so viele Logs behalten: Pro Cache werden mindestens so viele Log Einträge weder gelöscht noch gekürzt. Es ist egal wie alt diese Log Einträge sind. Es werden immer die jüngsten Log Einträge behalten.
  • Nicht löschen/kürzen falls jünger als: Ein Log Eintrag der jünger ist als die hier konfigurierten Anzahl Tage wird weder gelöscht noch gekürzt. Selbst dann nicht wenn dadurch die Mindestanzahl von Log überschritten wird.
  • Unnütze Logs auf jeden Fall löschen. Unnütze Log Einträge wie "Published", "Disabled", "Enabled", etc. werden in jedem Fall gelöscht. Egal wie alt diese sind und egal wie viele Logs dann noch übrig bleiben.
  • Logs von Freunden: Log Einträge von Freunden können behalten, auf Null Zeichen gekürzt oder ganz gelöscht werden. Es werden nur solche Logs verändert welche genug alt sind und sofern genug andere Logs übrig bleiben.
  • Logs von Fremden: Analog zum "Logs für Freunde" kann man hier konfigurieren was mit den Logs passieren solle welche nicht von Freunden geschrieben wurden.

Die Liste der Geocaching Freunde muss im "[/GefundenVon GefundenVon]" Dialog konfiguriert werden.
Das Kürzen der Log Einträge auf Null Zeichen Länge macht v.a. im Zusammenhang mit dem GefundenVon einen Sinn. Der Log Eintrag braucht dann viel weniger Speicherplatz, kann aber von der GefundenVon Funktion weiterhin verwendet werden!
Ich empfehle keine Logs zu löschen. Ein Fremder könnte ja früher oder später zum Freund werden!