Views & Exposed Filter: Performance. Lieber ein Block/Filter oder mehrere?
am 02.02.2011 - 10:28 Uhr in
Hallo,
mich beschäftigt schon seit längerem eine Frage zur Performance einer View bzw. eines Filters.
Vielleicht könnt ihr sie mir ja beantworten. Wenn nicht, würde ich mich trotzdem freuen wenn ihr eure Meinung/Vermutung postet. Vielen Dank.
Wenn ich einen Block erstellen, der ca. 60 Felder beinhaltet, ist es dann eventuell sinnvoll den Block aus Performancegründen in 2 Blöcke zu teilen? So dass dann 2x 30 Felder abgefragt werden?
Dann würde natürlich ein weiterer Datenbankzugriff entstehen. Aber die Query ist nicht so erschreckend lang.
Wenn ich einen Exposed Filter bastle: Gibt es eine Faustformel, wie viel hervorgehobene Felder es maximal in einem Filter geben sollte? Evtl. nimmt die Abfragezeit ab einem gewissen Punkt expotential ab oder die Query wird einfach zu lang (da die Werte glaub ich per GET übertragen werden und die URL nicht unendlich lang sein darf, oder irre ich mich da?). Oder ist es "kein Problem" 60 Felder hervorzuheben und ggf. abzufragen?
Ich würde mich über Einschätzungen freuen.
Besten Gruß
Mark
- Anmelden oder Registrieren um Kommentare zu schreiben
Filter
am 02.02.2011 - 10:37 Uhr
Hallo.
Wenn ich einen Block erstellen, der ca. 60 Felder beinhaltet, ist es dann eventuell sinnvoll den Block aus Performancegründen in 2 Blöcke zu teilen? So dass dann 2x 30 Felder abgefragt werden?
Dann würde natürlich ein weiterer Datenbankzugriff entstehen. Aber die Query ist nicht so erschreckend lang.
Die Länge einer SQL-Abfrage sagt nichts über die Performance aus. Du kannst durchaus eine "kurze" Abfrage haben, die deutlich inperformanter ist als eine "lange" Abfrage. Dementsprechend sollte es keine spürbaren Unterschiede zwischen 2x30 und 1x60 Feldern geben.
... die URL nicht unendlich lang sein darf
Prinzipiell gibt es keine Beschränkung bei der Länge einer URL. Jedoch kann der IE wohl nur maximal 2083 Zeichen verarbeiten.
Oder ist es "kein Problem" 60 Felder hervorzuheben und ggf. abzufragen?
Ich seh da ein großes Problem, und zwar aus Usability-Sicht. Ein Formular mit 60 Feldern ist nicht mehr wirklich bedienbar.
Du solltest es also vermeiden, so viele Filter zu verwenden.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hallo Stefan, ich danke dir
am 02.02.2011 - 10:48 Uhr
Hallo Stefan,
ich danke dir für deine Einschätzung.