2012-04-05 9 views
2

Ich habe eine Frage bezüglich der Effizienz der Word Press Datenbankstruktur. Meine beabsichtigte Anwendung enthält 3 benutzerdefinierte Beitragstypen und ungefähr 20-30 Felder für jeden Beitragstyp. Die grundlegende Struktur von Wordpress db erfordert, dass ich grundsätzlich für jeden veröffentlichten Beitrag 30 Einfügeaktionen haben, sobald ein neuer Beitrag veröffentlicht wird ... ist es der beste Weg zu gehen? Wenn ich 5000 Beiträge habe (die nach 1 Jahr da sein werden) werde ich eine wp_post_meta von 150.000 Zeilen haben ... wie effizient ist das, werde ich Leistungsprobleme bekommen?wordpress Datenbank (wp_post_meta) Struktur Effizienz

Wie ich sehe, wird die Tabelle immer länger, was sich auf ihre Effizienz auswirkt.

oder bekomme ich es total falsch?

+0

Gute Frage, keine direkte Antwort, aber werfen Sie einen Blick auf diese: http://www.onextrapixel.com/2010/05/19/a-detailed-look-into-wordpress-database-optimization/, Natürlich Caching wird empfohlen – janw

Antwort

0

Die Tabelle wp_postmeta hat einen Index für die Spalten post_id und meta_key. Daher wird ein JOIN mit der Tabelle wp_posts sehr schnell sein und es werden nicht zu viele Ressourcen benötigt.

Ich habe Datenbanken mit Tabellen, die mehr als 7 Millionen Zeilen enthalten. Ich mache eine Menge INSERT in und JOIN-Anweisungen in diese Tabellen. Aber da ich einen Index für jede wichtige Spalte habe, erkennt man nicht wirklich, dass diese Tabellen Millionen von Zeilen haben.

+0

7 Millionen Zeilen ist nett :-) welche Seite ist es? –

+0

Sie verwenden Caching? – janw

+0

Nein Ich verwende kein DB- oder HTML-Caching. Ich reduziere nur JS und CSS und verwende DEFLATE, um die Antwort zu komprimieren. Ich beabsichtige jedoch, in Zukunft einige Objektcaches für einige Abfragen zu verwenden. Aber da es immer noch ziemlich schnell läuft, ist es jetzt nicht nötig. Die Seite ist die folgende: http://www.connecticum.de – 2ndkauboy