Seite 1 von 1

Frage zum Bereinigen bestimmter Tabellen in der DB

Verfasst: Mi 17. Nov 2010, 14:12
von lunsen_de
Hallo,

beim Erstellen der Backups einiger von uns aufgesetzter System ist mir speziell bei einm Kunden aufgefallen, dass die Datenbank mitlerweile (nach nur 3-4 Monaten Laufzeit) auf stolze 45 MB gewachsen ist. Das hängt mit der Größe der Seite, also der Anzahl der Artikel und auch Faktoren wie die Anzahl der Newsletterempfänger zusammen.

Um hier immermal etwas Bereinigung durchzuführen bräuchte ich mal Rat bei bestimmten Tabellen.

Dass die con_code und con_actionlog und con_phplib_active_sessions ohne Probleme zu leeren sind ist mir klar.

Mir fällt aber auch noch besonders die con_news_log ins Auge. Hier wird doch eigentlich nut protokolliert an wen bei den abgearbeiteten Jobs versendet wurde. Ist das Richtig?
Könnte man diese Tabelle ohne Störungen zu haben leeren? Muss man dann die con_news_jobs mitleeren?

Welche Tabellen könnte man noch leeren ohne Probleme zu bekommen, also solche wo evtl. nur logdaten drin sind?

Noch eine Frage zur con_content: was ist hier drin. Hier werden mir mittlerweile über 17000 Einträge angezeigt. Sind hier auch noch Dinge von mittlerweile gelöschten Artikel drin?

Ich hoffe auf Hilfe und evtl weitere Anregungen.

Mit freundlichem Gruß lunsen_de

Re: Frage zum Bereinigen bestimmter Tabellen in der DB

Verfasst: Do 18. Nov 2010, 02:06
von mfweb
Welche Tabellen sind denn so groß? Die Statistik-Tabelle con_stat ist es nicht? Wenn doch, dann sind wahrscheinlich die Rechte für die Cronjobs nicht ausreichend.

Falls du nicht auf die Contenido-eigene Statistik angewiesen bist, dann könntest du noch con_stat und con_stat_archive leeren. Allerdings hält sich die Größe dieser Tabellen (unter Voraussetzung der richtigen Rechte für die Cronjobs) in Grenzen.
lunsen_de hat geschrieben:Noch eine Frage zur con_content: was ist hier drin. Hier werden mir mittlerweile über 17000 Einträge angezeigt. Sind hier auch noch Dinge von mittlerweile gelöschten Artikel drin?
Diese Tabelle solltest du möglichst nicht leeren, denn da wird jeglicher Artikel-Inhalt gespeichert. ;-) Die Inhalte der gelöschten Artikel werden auch hier gelöscht.

Grüße
mfweb

Re: Frage zum Bereinigen bestimmter Tabellen in der DB

Verfasst: Do 18. Nov 2010, 10:14
von kummer
mfweb hat geschrieben:Die Inhalte der gelöschten Artikel werden auch hier gelöscht.
...sofern (a) beim löschen kein fehler auftritt und (b) die löschung mit bordmitteln erfolgt. es gibt nämlich zurzeit keine löschweitergabe auf datenbankebene. beim löschen ganzer mandanten oder sprachen könnten reminiszenzen verbleiben. insofern würde ich in dieser tabelle mal alles löschen, was nicht auf einen exisitierenden artikel verweist. dann siehst du ja sofort, ob verwaiste einträge bestanden haben oder nicht. 17000 einträge kann schon zutreffend sein, wenn du viele artikel hast. das ist halt nicht so ohne weiteres zu ermessen.

Re: Frage zum Bereinigen bestimmter Tabellen in der DB

Verfasst: Do 18. Nov 2010, 11:49
von lunsen_de
Hallo, danke für die Infos.

Die Statistiken sind noch nicht sehr groß (Seite ist ja erst 3-4 Moante am Start). Aber diese Möglichkeiten sind mir auch bekannt. Die Frage zur con_content war auch eher eine Verständnisfrage (das ich diese nicht einfach leeren darf ist mir bewusst).

Aber kann jemand folgende Frage mit Sicherheit beantworten?
... Mir fällt aber auch noch besonders die con_news_log ins Auge. Hier wird doch eigentlich nut protokolliert an wen bei den abgearbeiteten Jobs versendet wurde. Ist das Richtig?
Könnte man diese Tabelle ohne Störungen zu haben leeren? Muss man dann die con_news_jobs mitleeren?
...

Gruß lunsen_de