phpbar.de logo

Mailinglisten-Archive

[php] Re: Dictionary

[php] Re: Dictionary

René Thiel reti at rennkuckuck.de
Sam Sep 20 04:52:14 CEST 2003


Hallo Tobias, Dennis, Boris (und alle anderen),

ich habe ich das Wörterbuch jetzt so gelöst:

CREATE TABLE vokabeln_de (
  id_de int(12) NOT NULL auto_increment,
  deu varchar(100) NOT NULL default '',
  PRIMARY KEY  (id_de)
) TYPE=MyISAM;

CREATE TABLE vokabeln_ro (
  id_ro int(12) NOT NULL auto_increment,
  rom varchar(100) NOT NULL default '',
  rum varchar(100) NOT NULL default '',
  PRIMARY KEY  (id_ro)
) TYPE=MyISAM;

CREATE TABLE vokabeln_id (
  id_de int(12) NOT NULL default '0',
  id_ro int(12) NOT NULL default '0'
) TYPE=MyISAM;

SELECT * FROM vokabeln_de WHERE deu = '$such_de' ORDER BY deu
...
SELECT * FROM vokabeln_ro LEFT JOIN vokabeln_id USING (id_ro) WHERE id_de = '$id_de'


Diese Lösung ist allerdings alles andere als performant, bei gerade mal 1049 Zeilen pro Tabelle
(wie man hier sehen kann: http://rennkuckuck.de/php/dictionar/).
Dabei ist das Wörterbuch noch lange nicht komplett!
Ich wäre sehr dankbar für einen Hinweis, wie ich die Leistung optimieren kann.


Gruß
René Thiel (Rennkuckuck)
mailto:reti at rennkuckuck.de


php::bar PHP Wiki   -   Listenarchive