CCK: Textfeld mit Auswahlliste (1300 Einträge) Drupal zerschossen
am 12.02.2009 - 10:41 Uhr in
Hallo.
Ich möchte mit CCK ein Textfeld erstellen, besser gesagt ein Textfeld mit Auswahlliste. Soweit alles kein Problem, brav erstellt, in die gültige Werteliste alle Einträge reinkopiert, waren ca. 1300. Dannach gespeichert und da hat es angefangen, glücklicherweise habe ich das Szenario erst auf einer Dev Umgebung getestet, Apache ist abgeschmiert, nach einem Neustart, ging das komplette Drupal System nicht mehr, ellenlange Fehlermeldungen auf jeder Seite.
Jetzt meine Frage, ist CCK bzw. die Werteliste von CCK für eine solche Anzahl an Einträgen nicht in der Lage? Sollte doch eigentlich kein Problem sein, hat jemand mehr als 1000 Einträge in der Werteliste und das ohne Probleme? Ist das Problem bekannt?
Freue mich auf Eure Antworten.
Grüße
Florian
- Anmelden oder Registrieren um Kommentare zu schreiben
Auswahllisten
am 12.02.2009 - 10:59 Uhr
Moin!
Also prinizipiell müsste das funktionieren. Leider schreibst Du nicht, welche Fehlermeldungen denn so alles angezeigt werden.
Mal noch etwas Anderes: ich als Nutzer würde keine Auswahlliste mit 1300 Einträgen haben wollen. Selbst 100 Einträge sind meines Erachtens schon als grenzwertig zu betrachten.
In 99% der Fälle lässt sich soetwas über gut definierte Filter lösen und von der Benutzerfreundlichkeit verbessern.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Servus Stefan, was genau
am 12.02.2009 - 11:19 Uhr
Servus Stefan,
was genau meinst du mit einem gut definierten Filter?
Hier mal der Fehlertext:
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: UPDATE XXXXXX_cache_views SET data = &#039;a:4:{s:6:\\&quot;tables\\&quot;;a:107:{s:8:\\&quot;comments\\&quot;;a:6:{s:4:\\&quot;name\\&quot;;s:8:\\&quot;comments\\&quot;;s:8:\\&quot;provider\\&quot;;s:8:\\&quot;internal\\&quot;;s:4:\\&quot;join\\&quot;;a:2:{s:4:\\&quot;left\\&quot;;a:2:{s:5:\\&quot;table\\&quot;;s:4:\\&quot;node\\&quot;;s:5:\\&quot;field\\&quot;;s:3:\\&quot;nid\\&quot;;}s:5:\\&quot;right\\&quot;;a:1:{s:5:\\&quot;field\\&quot;;s:3:\\&quot;nid\\&quot;;}}s:6:\\&quot;fields\\&quot;;a:6:{s:7:\\&quot;subject\\&q in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: UNLOCK TABLES</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: LOCK TABLES XXXXXX_cache_views WRITE</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: UPDATE XXXXXX_cache_views SET data = &#039;a:6:{s:15:\\&quot;comments_recent\\&quot;;O:8:\\&quot;stdClass\\&quot;:25:{s:4:\\&quot;name\\&quot;;s:15:\\&quot;comments_recent\\&quot;;s:11:\\&quot;description\\&quot;;s:38:\\&quot;Block mit neusten Kommentaren anzeigen\\&quot;;s:6:\\&quot;access\\&quot;;a:0:{}s:13:\\&quot;view_args_php\\&quot;;s:0:\\&quot;\\&quot;;s:5:\\&quot;block\\&quot;;b:1;s:11:\\&quot;block_title\\&quot;;s:18:\\&quot;Neueste Kommentare\\&quot;;s:12:\\&quot;block_header\\&quot;;s:0:\\&quot;\\&quot;;s:19:\\&quot;block_header_format\\&quot; in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: UNLOCK TABLES</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: LOCK TABLES XXXXXX_cache_views WRITE</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: UPDATE XXXXXX_cache_views SET data = &#039;a:32:{s:7:\\&quot;gemuese\\&quot;;s:15:\\&quot;taxonomy/term/1\\&quot;;s:18:\\&quot;ernaehrungslexikon\\&quot;;s:16:\\&quot;taxonomy/term/51\\&quot;;s:12:\\&quot;sportlexikon\\&quot;;s:16:\\&quot;taxonomy/term/52\\&quot;;s:24:\\&quot;brot_broetchen_backwaren\\&quot;;s:15:\\&quot;taxonomy/term/2\\&quot;;s:13:\\&quot;brotaufstrich\\&quot;;s:15:\\&quot;taxonomy/term/3\\&quot;;s:9:\\&quot;fast_food\\&quot;;s:15:\\&quot;taxonomy/term/4\\&quot;;s:5:\\&quot;fisch\\&quot;;s:15:\\&quot;taxonomy/term/5\\&quot;;s:7:\\&quot;fleisch in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: UNLOCK TABLES</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT * FROM XXXXXX_panels_page WHERE name = &#039;startseite&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>Cannot modify header information - headers already sent by (output started at D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc:174)</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\common.inc</em> in Zeile <em>141</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, &#039;page not found&#039;, &#039;startseite&#039;, 1, &#039;&#039;, &#039;http://localhost/XXXXXX/&#039;, &#039;&#039;, &#039;127.0.0.1&#039;, 1234433430)</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT src FROM XXXXXX_url_alias WHERE dst = &#039;fehler-404&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT * FROM XXXXXX_system WHERE type = &#039;theme&#039; AND name = &#039;XXXXXX&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT s.lid, t.translation FROM XXXXXX_locales_source s INNER JOIN XXXXXX_locales_target t ON s.lid = t.lid WHERE s.source = &#039;Create a new form or questionnaire accessible to users. Submission results and statistics are recorded and accessible to privileged users.&#039; AND t.locale = &#039;de&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT lid, source FROM XXXXXX_locales_source WHERE source = &#039;Create a new form or questionnaire accessible to users. Submission results and statistics are recorded and accessible to privileged users.&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: INSERT INTO XXXXXX_locales_source (location, source) VALUES (&#039;/XXXXXX/&#039;, &#039;Create a new form or questionnaire accessible to users. Submission results and statistics are recorded and accessible to privileged users.&#039;)</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT lid FROM XXXXXX_locales_source WHERE source = &#039;Create a new form or questionnaire accessible to users. Submission results and statistics are recorded and accessible to privileged users.&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: INSERT INTO XXXXXX_locales_target (lid, locale, translation) VALUES (0, &#039;de&#039;, &#039;&#039;)</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: DELETE FROM XXXXXX_cache WHERE cid = &#039;locale:de&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT nt.type, nt.* FROM XXXXXX_node_type nt ORDER BY nt.type ASC</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT data, created, headers, expire FROM XXXXXX_cache_menu WHERE cid = &#039;1:de:admin_menu&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT dst FROM XXXXXX_url_alias WHERE src = &#039;admin&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT dst FROM XXXXXX_url_alias WHERE src = &#039;admin/by-module&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT dst FROM XXXXXX_url_alias WHERE src = &#039;admin/help&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO XXXXXX_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '<em>MySQL server has gone away\nquery: SELECT dst FROM XXXXXX_url_alias WHERE src = &#039;admin/content&#039;</em> in <em>D:\\Webseiten\\Test-Server\\htdocs\\XXXXXX\\includes\\database.mysql.inc</em> in Zeile <em>174</em>.', 2, '', 'http://localhost/XXXXXX/', '', '127.0.0.1', 1234433430) in D:\Webseiten\Test-Server\htdocs\XXXXXX\includes\database.mysql.inc on line 174
Filter
am 12.02.2009 - 11:42 Uhr
was genau meinst du mit einem gut definierten Filter?
Naja, jede Liste lässt sich von vornherein einschränken und kategorisieren. Und sei es nur der Anfangsbuchstabe, der als "Kategorie" verwendet wird. Soll heissen: verwende mehrere voneinander abhängige Listen (Hierarchical Select), mit denen Du pro Feld ein immer höheres Detaillevel erreichst.
Also beispielsweise im ersten Feld die Gattungen, dann im zweiten Feld die zugehörigen Arten, dann die Unterarten, ... usw.
Hier mal der Fehlertext: ...
Ok, da stirbt der MySQL-Server. Vermutlich wegen zu hoher Belastung durch zuviele Abfragen oder ein zu grosses Insert. Ist allerdings nur wild vermutet.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hmm das Modul sieht
am 12.02.2009 - 11:48 Uhr
Hmm das Modul sieht interessant aus, ich denke die Lösung mit dem Anfangsbuchstabe würde bei mir auch Sinn machen, ich schau mir das mal genauer an.
Wegen dem MySQL Server, vll. die Auswahlliste nach und nach vervollständigen oder bringt das nichts?
Auswahllisten
am 12.02.2009 - 11:51 Uhr
Wegen dem MySQL Server, vll. die Auswahlliste nach und nach vervollständigen oder bringt das nichts?
Hm, kann ich so nicht beurteilen... einfach mal ausprobieren. Eigentlich (eigentlich!) dürfte dem MySQL-Server eine solche Datenmenge nicht wirklich etwas anhaben. Das Problem kann also durchaus an anderer Stelle liegen.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
hmm ich werd gleich nochmal
am 12.02.2009 - 12:04 Uhr
hmm ich werd gleich nochmal ne frische version draufmachen und nochmalig testen :D
danke dir erstmal, auch für das modul! ;)
grüße
florian