Avatar billede pcdl Nybegynder
05. april 2008 - 23:02 Der er 12 kommentarer

hurtigste søge maskine database+sprog

Hej hvilket kode sprog og hvilken database ville det være bedst at lave en søgemaskine i ?
Avatar billede arne_v Ekspert
05. april 2008 - 23:11 #1
For et budget i Google størrelse:
  * en hjemmelavet distribueret in memory database lavet i C
  * web frontend og crawler kan laves i hvad som helst

For et mere normalt budget:
  * vælg en af Lucene teknologierne http://lucene.apache.org/ og lav det meste af koden
    i Java (der er interfaces i andre sprog)
Avatar billede olebole Juniormester
05. april 2008 - 23:25 #2
<ole>

Google bruger, så vidt jeg ved, MySQL  =)

/mvh
</bole>
Avatar billede pcdl Nybegynder
05. april 2008 - 23:25 #3
tænker på fordi jeg har en i php mysql men den er allerede røv langsom selvom der kun er 50,000 links
Avatar billede olebole Juniormester
05. april 2008 - 23:28 #4
Det kunne tyde på strukturproblemer. Det kan handle om alt fra udformningen af dine queries over mangelfuld indeksering af tabeller til selve strukturen og relation mellem tabeller ... og så alt det andet  =)
Avatar billede olebole Juniormester
05. april 2008 - 23:31 #5
Det kunne også skyldes, du ligger på et webhotel, hvor alt fra dårlig opsætning og vedligeholdelse til andre brugeres dårlige scripts kan resultere i manglende performance. 50.000 rækker er intet i en MySQL database!
Avatar billede pcdl Nybegynder
05. april 2008 - 23:31 #6
ok har jeg så ik så meget forstand på
Avatar billede pcdl Nybegynder
05. april 2008 - 23:33 #7
serveren indeholder
processoren er genuine intel 2140 @ 1.60
også 2gb ram
Avatar billede arne_v Ekspert
06. april 2008 - 00:37 #8
Google bruger MySQL til deres Adwords database.

De bruger ikke Google til deres generelle søgemaskine.
Avatar billede arne_v Ekspert
06. april 2008 - 00:40 #9
En PHP+MySQL løsning er næppe velegnet til at indeksere hele WWW, men bør sagtens
kunne supportere søgning i 50000 sider.

Mit bedste bud på den dårlige performance ville være: brug af LIKE '%noget%' fremfor
brug af FULLTEXT.
Avatar billede pcdl Nybegynder
06. april 2008 - 01:16 #10
ok men det kan muligvis være fordi alt kører på den server men er det muligt at have webserver på 1 og mysql på en anden server ?
Avatar billede arne_v Ekspert
06. april 2008 - 02:20 #11
Ja. MySQL supporterer fint queries over TCP/IP (port 3306).
Avatar billede pcdl Nybegynder
06. april 2008 - 04:28 #12
ok har du en guide til sætte det op ?

ps kan problemet evt skyldes at den har kørt på innodb og at den har tilføjet 50.000 uden at tabellerne er blevet optimeret ?
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