Hallo Ihr Informatiker!
Da hat sich ja wohl mal wieder eine recht "interessante" Diskussion entwickelt, interessant in "" weil ich mit jedem weiteren Posting immer weniger vestehe und nachvollziehen kann ;-)
Anstelle das da Einträge sind wie
1 1
1 2
2 1
2 3...wären da eben
asdf 1
asdf 2
blub 1
blub 3Der Primärschlüssel liegt in jedem Fall über beiden Spalten
Wenn ich Dich recht verstehe, dann beschreibst Du dasselbe, was ich auch schon Andreas gegenüber diskutiert hatte: An dieser Stelle lieber etwas mehr Speicher verbraten als einen zusätzlichen JOIN zu investieren.
Ist denn ein Join _so_ teuer? Wenn ich mal rechne das man mit den Strings an Stelle von IDs, also INTRGER Werten, arbeite, dann dürfte sich bei der open zitierten Tabelle doch der Speicherplatzverbrauch mal eben ver-4-fachen(z.B.), aber das ist ja egal, nur das sich hierduch ja auch die Zugriffzeit auf die Festplatte ver-4-facht, alle Datenströme im System dies betreffend verlangsamen sich um den Fakter 4, der nicht unbdingt zu beeinflußende RAM-Sperplatz sinkt auf 1/4, es wird 4 mal mehr "geswappt", also werden wieder _nochmal_ mnehr Plattenzugriffe notwendig....
Das ist doch ein Domino-Effekt, "theoretisch" ist das ganze am Ende zw. 3-5 mal so langsam wie mit INTEGER-Werten. Und das macht der fehlende JOIN dann alles wieder wett?
Und nur kurz - woher habt Ihr auf einmal das mit dem HASH-Index? Gibt es sowas implementiert in PostGresSQL? Oder ist das jetzt "nur" Theorie?
@Daniela: Besteht die Möglichkeit das ich mir mal was zu der neuen Such-Funktion angucken kann? Würde mich brennend interessieren! Ich habe meien Versuche mit einer Suche ursprünglich begonnen, da ich zeitweise nicht auf die aktuelle Suche zugreifen konnte und so meine alten Beiträge, bzw. Antworten auf darin gestellte Fragen nicht finden konnte, also dachte ich mir lädst Du Dir mal eben das Archiv, packst das ganze in eine MySQL-Tabelle, nen schönen Fulltext-Index drüber und fertig ist die Suche die mind. 10 mal so schnell(oder war es 100 oder noch mehr? ;-)) ist wie Michaels aktuelle...
Naja, daraus wurde dann erstmal nichts und ich wurde auf den Boden der Tatsachen zurückgeholt. Dann habe ich vor allem durch Michaels Beiträge ne ganze Menge über Datenbanken und Suchalgorithmen(wenn man das so nenne kann) gelernt, und es wurde immer interessanter, daher interessiert es mich sehr wie Du das ganze angehst und löst. Wie Du sicher gemerkt hast fehlt mir leider ne ganze Menge Hintergrundwissen, aber ich habe mit der Suche wirklich in recht kurzer Zeit so viel gelernt wie noch nie. Und in diesem Thread geht´s munter weiter ;-)
Ach ja, heute morgen hatte ich eine nette Pflichtveranstaltung "Basistechnologiern des E-Business"(Wirtschaftsinformatik), naja, 3 Stunden Anwesenheitspflicht und habe mal so richtig die Grundlagen von HTML gelernt, so richtig schön mit <font>... und der Verweis auf SELFHTML war auch dabei ;-)
Viele Grüße
Andreas