Seite 1 von 2

DB Größe phpBB2 vs. phpBB3

Verfasst: 20.02.2008 17:31
von tokmarkOL
Ich habe die DB von meinem 2.x zu 3.x konvertiert. Die DB wurde von 74MB auf ca. 50MB verkleinert. Momentan führe ich die Indizierung der Suche durch (Fulltext) und muss leider feststellen, dass ich schon jetzt bei ca. 130MB bin.

Ist es normal, dass die DB so stark aufgebohrt wurde oder liegt es an etwas anderem?

Verfasst: 20.02.2008 18:04
von bantu
Nein, das ist normal. Verzichte auf den Native Index und verwende das MySQL Suchbackend um Speicherplatz zu sparen.

Verfasst: 20.02.2008 18:53
von tokmarkOL
Tja, leider sprengt auch dieses den mir max. zur Verfügung gestellten Platz von 100MB :-?

Gibt es weitere Optionen als die Suche zu deaktivieren?
...wahrscheinlich wohl nicht... :-?

Verfasst: 20.02.2008 19:13
von bantu
Häh? Ich dachte die Datenbank wäre 50MB groß nach der Konvertierung?

Verfasst: 20.02.2008 19:26
von tokmarkOL
Das ist korrekt. Danach musste ich aber noch die Suche indizieren (oben schrieb ich, dass ich gerade dabei bin)! Dadurch wurde durch die Fulltext-Suche aus der 50MB-DB ca. 130MB bzw. beim MySQL-Index ca. 110MB. Beides liegt oberhalb von 100MB, die bei 1&1 angeboten werden.

Nach einem Anruf beim 1&1 Support wurde mir mitgeteilt, dass diese Grenze nicht erweiterbar ist. Lediglich ein "größeres Paket" wäre eine Option. Dieses ist natürlich mit Mehrkosten verbunden.

Verfasst: 20.02.2008 19:57
von bantu
Wie ich schon sagte. Lösche den Nativ Index und verwende den MySQL Index. Beide brauchst du nicht. Dann verwendest du aktuell 50% deiner Datenbank.

Verfasst: 20.02.2008 20:28
von tokmarkOL
Ich habe nicht Beides gleichzeitig verwendet.

a) DB von 2.x auf 3.x konvertiert. Ohne Suchindex (weder Fulltext mysql noch Fulltext native) ergab 50MB. Das ist lapidar gesagt also der reine Forumbedarf für User, Beiträge, PM's und so weiter...

b) DB mit Suchindex Fulltext native (ohne Fulltext mysql) ergab ~130MB. Abzüglich der 50MB aus a) benötigt diese Indizierung etwa 80MB. Im Anschluss daran habe ich diesen Such-Index entfernt.

c) DB mit Suchindex Fulltext mysql (ohne Fulltext native) ergab 110MB. Abzüglich der 50MB aus a) benötigt diese Indizierung etwa 60MB.

Daher ja auch meine anfängliche Verwunderung, warum der Suchindex in der Datenbank in beiden Fällen mehr Platz benötigt als alle User-, Beitrags- und PM-Einträge zusammen!?!

Verfasst: 20.02.2008 22:02
von bantu
Kannst du via phpMyAdmin mal nachschauen, wie sich die Datenbankgröße auf die Tabellen verteilt? Sind die 50MB eine Angabe im Administrations-Bereich von phpBB oder eine Angabe deines Hosters? Eigentlich sollte der MySQL Index wesentlich kleiner sein, als der Nativ.

Verfasst: 20.02.2008 22:20
von tokmarkOL
Klar schau ich nach:

1. Fulltext mysql aktiviert und hat im pbpBB3 ACP (Wartung) einen Wert von 77517. Per phpMyAdmin wird mir angezeigt, dass alle Tabellen zusammen 106,3MB haben. Die Tabelle phpbb3_posts hat davon 101,4MB.

2. Ich lösche den Suchindex und indiziere auch nicht den anderen. PhpMyAdmin sagt: 49,2MB gesamt für alle Tabellen. Die Tabelle phpbb3_posts hat nun 44,4MB.

3. Ich erstelle den Index für Fulltext native. Das dauert jetzt etwas länger. Ich sende aber jetzt schonmal ab, falls Du mit obigen Infos schonmal was anfangen kannst. Sobald die Indizierung fertig ist, schreib ich es hier rein...

EDIT zu 3.
Index für Fulltext native erstellt. PhpBB3 ACP (Wartung) zeigt
Indizierte Wörter:160233
indizierte Wort-Beitrags-Beziehungen: 1482537
PhpMyAdmin zeigt 133,9 MB für alle Tabellen. Tabelle phpbb3_posts hat 44,4MB, Tabelle phpbb3_search_wordlist 11,7MB und Tabelle phpbb3_search_wordmatch 72,9MB.

Verfasst: 20.02.2008 22:22
von PhilippK
Na ja, der Native-Index wird auch seinen Platz brauchen. Daher ist das schon erklärbar.
Die Reduzierung der DB-Größe mit der Konvertierung resultiert im Wesentlichen daher, dass du den Suchindex nicht mit konvertiert hast. Und phpBB 3.0 geht mit DB-Platz sicherlich nicht sparsammer um als phpBB 2.0

Gruß, Philipp