Avatar billede Slettet bruger
29. august 2006 - 18:00 Der er 4 kommentarer og
1 løsning

søgning i database

Hvad er den bedste måde at søge i mysql data base.
fulltext search
eller lave noget med "like" og så noget php

Jeg tror ikke et forum som phpBB bruger fulltext....jeg tænkte og det var fordi der er ulemper ved det
Avatar billede arne_v Ekspert
30. august 2006 - 04:53 #1
INSERT er langt hurtigere med almindeling index end med fulltext index

WHERE felt LIKE 'xxx%' er også meget hurtigt

det er kun hvis du har brug for WHERE felt LIKE '%xxx%' og dine tekster
er rimeligt lange og du ikke har et problem med at INSERT bliver langsommere
at FULLTEXT er bedre

det er ikke så tit

men når man endelig har sådan en situation er FULLTEXT så til gengæld rigtigt godt
Avatar billede Slettet bruger
23. september 2006 - 11:55 #2
ok tak

Jeg har brugt en del tid på at lave et søge system som phpBB
Den checker alle ord man skrive og giver dem et id og putter dem så i en ord database

Når man så søger på et ord søger man i ord databasen og som svar for man de poster hvor ordet optræder.

Det var ret svært at lure af men jeg synes det fungere meget godt. Da det er et system der bruges af phpBB går jeg ud fra at der er nogle fordele ved det

Har du erfaring med at lave lignende søgsystem?
Avatar billede arne_v Ekspert
23. september 2006 - 20:58 #3
jeg har faktisk ved et par lejligheder kodet noget ligende

den største fordel ved at kode det selv er at det virker selv med en database
uden support for full text
Avatar billede arne_v Ekspert
30. september 2006 - 20:53 #4
all set ?
Avatar billede Slettet bruger
01. oktober 2006 - 17:23 #5
tak for snakken arne
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester