PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Volltextsuche...



h2o471
21-03-2007, 12:01
hallo alle miteinander,

ich baue gerade eine datenbank auf die verschiedene user speichert.
eine tabelle davon ist folgende:

tbl_user --> name, vorname, plz, ort, usw......

jetzt will der kunde dieser tabelle ein feld (datatyp "text") anhängen
in dem der user einen text reinschreiben kann der dann bei bedarf
durchsucht wird. zb.:

"Ich heiße bla bla und wohne in blub......."

wenn jetzt jemand nach "blub" sucht wird der user gefunden.

jetzt meine frage:
macht es sinn, da die tbl_user für die sessionID's und das login
verwendet wird, den volltextsuchteil als 1:1 tabelle auszulagern?
kann ich so evtl. verhindern, dass wenn jemand umfangreich sucht,
sich die logins verzögern?

Ich erhoffe mir so mehr performance wenn die userzahl über 2k
oder 3k oder mehr steigt. wie seht ihr das?
eine speicherung der suchergebniss in einer separaten tabelle wäre
auch denkbar. so braucht wenigstens bei gleichen suchstrings nur
einmal "echt" gesucht werden. wenn einer der user seine daten ändert
müsste ich diese cachetabelle aber immer leeren lassen.

ich danke euch für eure hilfe.
(eigentlich wollte ich ja heute an meinem 33sten nicht arbeiten,
aber was solls :-) )

gruss
mirko

Waxolunist
21-03-2007, 18:42
Sinnvoll wäre eine Tabelle:

userdata
userID, name, address .....

sessiondata
sessionid, userid

usercomment
userid, text

Wenn du das so gemeint hast ist es sinnvoll. Ansonsten habe ich zu wenig verstanden, was du genau möchtest.

mfg, christian

h2o471
21-03-2007, 18:45
danke für deine antwort,

genau so meinte ich es. du hast meine
überlegungen bestätigt.

:-)

403
21-03-2007, 21:08
Gluekwunsch zum 33.! :)